PDA

View Full Version : دریافت HTML بدون Load کردن صفحه



javadhelali
یک شنبه 23 تیر 1387, 00:08 صبح
سلام
میخام یه کد با VB.Net یا #C بنویسم که کد HTML یه صفحه از یه سایتو بدون اینکه کامل Load بشه بهمون بده

منظورم اینه که بدون اینکه عکسا Load بشن و یا هر کار دیگه ای بکنه. مثلا توی webbrowser خیلی طول میکشه تا یه صفحه بیاد ولی یه کد HTML شامل یه سری کاراکتره که باید خیلی سریعتر دانلود بشه)

اگه ممکنه راهنماییم کنید. :لبخند:

Bahram0110
یک شنبه 23 تیر 1387, 00:31 صبح
چه فرقی داره؟
صفحه ای که ایجاد می شه از همون کد های html هست که توسط مرورگر تفسیر می شن

علیرضا مداح
یک شنبه 23 تیر 1387, 18:07 عصر
سلام دوست عزیز ،
برای اینکار میتوانید از کلاسهای HttpWebRequest و HttpWebResponse که در فضای نام System.Net وجود دارند ، استفاده نمایید :


public void DownloadWebPage(string url, string destination)
{
Stream readStream = null;
StreamReader streamReader = null;
StreamWriter streamWriter = null;
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Encoding encoding = Encoding.GetEncoding(response.CharacterSet);
readStream = response.GetResponseStream();
streamReader = new StreamReader(readStream, encoding);
streamWriter = new StreamWriter(destination, false, encoding);
streamWriter.WriteLine(streamReader.ReadToEnd());
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (readStream != null) readStream.Close();
if (streamReader != null) streamReader.Close();
if (streamWriter != null) streamWriter.Close();
}
}


به طور مثال :


DownloadWebPage("http://www.google.com", "c:\\google.txt");

neighber
پنج شنبه 10 مرداد 1387, 15:55 عصر
سلام شما میتونین از کلاس WebClient توی فضای نام System.Net استفده کنید


WebClient WC = new WebClient();
string Code = WC.DownloadString("http://barnamenevis.org")



که کد رو به صورت رشته به شما برمیگردونه

pswin.pooya
سه شنبه 02 مهر 1387, 15:44 عصر
سلام شما میتونین از کلاس WebClient توی فضای نام System.Net استفده کنید


WebClient WC = new WebClient();
string Code = WC.DownloadString("http://barnamenevis.org")


که کد رو به صورت رشته به شما برمیگردونه

سلام
کد بالا برای من Error runtime میده و نمی تونه محتویات صفحه رو بگیره مشکل از کجاست!

severous26000
سه شنبه 02 مهر 1387, 16:26 عصر
باید برای این کد user name و password تعریف کنید.

WC.Credentials = New Net.NetworkCredential("user name", "password");