PDA

View Full Version : صدا زدن یک آدرس وب در برنامه ، 2 راه بلدم راه بهتری میخواهم



ali_kolahdoozan
دوشنبه 14 اردیبهشت 1388, 16:40 عصر
تا آمدم این صفحه رو ببندم مورد اشاره شده جناب raravaice هم پیدا شده بود اون اینه :



string url = "www.abas.com";
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myWebRequest.Method = "GET";
// make request for web page
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = newStreamReader(myWebResponse.GetResponseStream()) ;
string myPageSource=myWebSource.ReadToEnd();
myWebResponse.Close();


این رو هم وقتی میزاری توی حلقه منهدم میشه دیگه کسی چیزی نداره؟

raravaice
دوشنبه 14 اردیبهشت 1388, 18:28 عصر
تا آمدم این صفحه رو ببندم مورد اشاره شده جناب raravaice هم پیدا شده بود اون اینه :



string url = "www.abas.com";
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myWebRequest.Method = "GET";
// make request for web page
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = newStreamReader(myWebResponse.GetResponseStream()) ;
string myPageSource=myWebSource.ReadToEnd();
myWebResponse.Close();
این رو هم وقتی میزاری توی حلقه منهدم میشه دیگه کسی چیزی نداره؟

مگه میخوای به سایت attack کنی که میزاری تو حلقه؟
هدف چیه؟

موفق باشید

ali_kolahdoozan
دوشنبه 14 اردیبهشت 1388, 19:58 عصر
مگه میخوای به سایت attack کنی که میزاری تو حلقه؟
هدف چیه؟

موفق باشید


نه بابا attack کجا بود . ابلها به جای webservice یک url دادن که باید با querystring پرش کنی و صداش بزنی . تعداد که میره بالا خوب حلقه میخاد . attack و .... دیگه از ما گذشته

raravaice
دوشنبه 14 اردیبهشت 1388, 20:27 عصر
اگر هدف نمایش url به کاربر هست همون مواردی که خودت استفاده میکنی خوبه. ولی اگر میخوای برنامه با web تعامل داشته باشه از کلاسهای زیر استفاده کن.

System.Net.WebClient و System.Net.HttpWebResponseو System.Net.HttpWebRequest

موفق باشید

raravaice
دوشنبه 14 اردیبهشت 1388, 22:52 عصر
نه بابا attack کجا بود . ابلها به جای webservice یک url دادن که باید با querystring پرش کنی و صداش بزنی . تعداد که میره بالا خوب حلقه میخاد . attack و .... دیگه از ما گذشته

اگر قراره متد GET باشه پس WebClient دم دست تره، از DownloadString استفاده کن یه Thread.Sleep هم بزار که فشار نیاره.
اگر هم قرار Post کنی و یا با کوکی های اون URL سر و کار داری از همون Httpwebrequest و Httpwebresponse استفاده کن.البته برای پست میتونی از Uploadvalue توی webclient هم استفاده کنی. کلا صثbclient یه زیر مجموعه از این دو تا کلاس Http هست.
راه دیگه ای وجود نداره مگر خودت سوکت بزنی که پیشنهاد نمیدم.


موفق باشی

ali_kolahdoozan
دوشنبه 14 اردیبهشت 1388, 23:32 عصر
سلام بر هر کس این سوال را میخواند

سوال : یک URL در Web رو میخواهم در WinApp صدا بزنم . 2 راه بلدم

1-


System.Diagnostics.Process.Start(URL);

2- استفاده از کنترل WebBrowser

چیز دیگر کسی بلده ؟

با تشکر

prankster
سه شنبه 15 اردیبهشت 1388, 00:34 صبح
از متد BeginGetResponse به جای GetResponse در کلاس HttpWebRequest استفاده کنید، در این صورت به صورت Asynchrone و در یک Thread جداگانه به وب آدرس connect می کنید و با ایجاد یک callback از اجرا شدن کد مطلع می شوید!
اگر آدرس وب تنها برای ارسال متغیر است نیازی به متد GetResponseStream نیست، این متد کل محتویات آدرس وب را در قالب html به شما باز می گرداند که پروسه زمان بری است. در هر حال اگر به آن نیاز دارید می توانید از BeginGetRequestStream استفاده کنید.