PDA

View Full Version : سوال: چگونه به سورس کد یک سایت از طریق WebBrowse



Shamot
پنج شنبه 01 تیر 1391, 10:46 صبح
سلام دوستان!
من می خوام با استفاده از webBrowser بتونم به سورس یک سایت دسترسی داشته باشم و بتونم توی یه متغیر string بریزم.
ممنون میشم کمکم کنید:لبخند:

sara_aryanfar
پنج شنبه 01 تیر 1391, 11:59 صبح
ابتدا نیم اسپیس رو درج می کنید
using System.Net;
پس از اون شی زیر رو تعریف می کنید
WebClient cm = new WebClient();
و بعد با کد زیر سورس صفحه رو دانلود می کنید
string surc = "";
surc = cm.DownloadString("http://www.mihanblog.com");

sara_aryanfar
پنج شنبه 01 تیر 1391, 12:08 عصر
با خود وب براوزر هم کافیه فقط در رویداد webBrowser1_DocumentCompleted از کد زیر استفاده کنید
string srt=webBrowser1.DocumentText;

sara_aryanfar
پنج شنبه 01 تیر 1391, 13:05 عصر
شما کدتون رو قرار بدید تا اشکالش گفته بشه چون این کد برای من کار کرد یه مثال میزارم البته ویژوال من 2010 هست
http://uplod.ir/mcektagy0aim/test.rar.htm

Shamot
پنج شنبه 01 تیر 1391, 15:24 عصر
ممنون sara_aryanfar !
یک سوال: الان وقتی از روش 1 استفاده می کنم، برخی کد ها رو نشون نمی ده. انگار قالب سایت رو می گیره. ولی خیلی سریعه چون عکسا و.... رو دان نمی کنه
اما تو روش 2 کد رو کامل میاره. چون سایتو باز می کنه. اما واسه همین سرعتش پایینه.
حالا راهی وجود داره که این دو رو تلفیق کنیم؟

ahmadreza517
پنج شنبه 01 تیر 1391, 18:19 عصر
به نام تنها برنامه نویس هستی
سلام ,

از این کد استفاده کنید


using System.IO;
using System.Net;

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://www.google.com"));
HttpWebResponse res = (HttpWebResponse)req.GetResponse();

Stream strm = res.GetResponseStream();

StreamReader stremReader = new StreamReader(strm);

MessageBox.Show(stremReader.ReadToEnd());


برای اینکه برنامتون هنگ نکنه(خیلی زمان کوتاه) از Thread یا کنترل backGroundWorker استفاده کنید.