PDA

View Full Version : مشاهده و ذخیره سورس یک صفحه وب



f_pakzad
دوشنبه 16 شهریور 1388, 14:51 عصر
با سلام خدمت همه برنامه نویسان عزیز
میخوام با وارد کردن نام یک سایت در یک تکست باکس بتونم سورس کد اون صفحه رو ببینم
و بهش دسترسی داشته باشم و ذخیره کنم.
آیا امکانش وجود داره؟
باید چه طوری کدشو بنویسم؟
(با کلمات مختلفی جستجو کردم اما چیزی پیدا نکردم)

13601360
دوشنبه 16 شهریور 1388, 17:08 عصر
این کد رو امتحان کنید


System.Net.WebClient webClient = new System.Net.WebClient();
string strSource = webClient.DownloadString("http://www.google.com");
textBox1.Text = strSource;

f_pakzad
دوشنبه 16 شهریور 1388, 21:00 عصر
جواب داد.تنها مشکل اینه که کلمات فارسی رو نمیتونه تو کد نشون بده.(مثلا سورس همین صفحه)
برای حل این مشکل باید چه کا رکنم؟

13601360
دوشنبه 16 شهریور 1388, 22:21 عصر
جواب داد.تنها مشکل اینه که کلمات فارسی رو نمیتونه تو کد نشون بده.(مثلا سورس همین صفحه)
برای حل این مشکل باید چه کا رکنم؟




System‎.Net.WebClient webClient = new System‎.Net.WebClient();
webClient.Encoding = System.Text.Encoding.UTF8;
string strSource = webClient.DownloadString("http://barnamenevis.org/forum/showthread.php?t=178046");
textBox1.Text = strSource;

dr_ghezavat
سه شنبه 17 شهریور 1388, 00:55 صبح
136 و وخرده ای جان منم به این کد احتیاج دارم ولی میگه :

unable to connect to remote server

چیکار کنم ؟

13601360
سه شنبه 17 شهریور 1388, 01:11 صبح
136 و وخرده ای جان منم به این کد احتیاج دارم ولی میگه :

unable to connect to remote server

چیکار کنم ؟



کد رو تست کردم مشکل نداره
آدرسی که شما باهاش کد رو تست کردی چیه؟

dr_ghezavat
سه شنبه 17 شهریور 1388, 01:14 صبح
من دقیقا همین کد رو نوشتم . کار خاص دیگه ای هم باید انجام بدم ؟ چون مبتدی هستم شاید موردی جا افتاده !

dr_ghezavat
سه شنبه 17 شهریور 1388, 01:16 صبح
در ضمن آیا اینم تنظیمات پراکسی میخواد ؟ چون بعضی از صفحات موقع استفاده از اینترنت کاملا سفید بالا میان و هیچی نشون نمیده . شاید ارور 500 یا 504 باشه ولی بدون پراکسی هم اون اتفاق میفته .

13601360
سه شنبه 17 شهریور 1388, 01:17 صبح
من دقیقا همین کد رو نوشتم . کار خاص دیگه ای هم باید انجام بدم ؟ چون مبتدی هستم شاید موردی جا افتاده !

والا علتش رو نمی دونم. من فکر کردم به جای Url که در کد هست آدرس وبسایت خاصی رو گذاشتی
این کد رو هم تست کن


System.IO.Stream strm = System‎‎.Net.WebRequest.Create("http://barnamenevis.org/forum/showthread.php?t=178046")
.GetResponse().GetResponseStream();
StreamReader str = new StreamReader(strm);
textBox1.Text = str.ReadToEnd();
اینم هست


HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://barnamenevis.org/forum/showthread.php?t=178046");
myWebRequest.Method = "GET";
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
string myPageSource = myWebSource.ReadToEnd();
textBox1.Text = myPageSource;
myWebResponse.Close();


و ابن یکی


StringBuilder sb = new StringBuilder();
byte[] buf = new byte[8192];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://barnamenevis.org/forum/showthread.php?t=178046");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
count = resStream.Read(buf, 0, buf.Length);
if (count != 0)
{
tempString = Encoding.UTF8.GetString(buf, 0, count);
sb.Append(tempString);
}
}
while (count > 0);
textBox1.Text = sb.ToString();


:لبخند:

dr_ghezavat
سه شنبه 17 شهریور 1388, 01:24 صبح
درست نشد . کدها ایراد ندارن باید دنبال راه حل مشکل باشم . ولی کلا باحال بود . دمت گرم . میشه کاری کرد که سورس صفحه رو بخونه بعد کلمات خاصی رو برابر متغیری قرار بده و ایندکس بذاره روشون ؟ فقط میخوام بدونم میشه یا نه .

dr_ghezavat
سه شنبه 17 شهریور 1388, 09:48 صبح
ایول چیکارش کردی؟ سومی کار کرد . قبلا تشکر کردم دو تا دیگه طلبت . مرسی .