当前位置:  开发笔记 > 编程语言 > 正文

如何使用C#检索网页?

如何解决《如何使用C#检索网页?》经验,为你挑选了3个好方法。

如何检索网页并使用C#将html显示到控制台?



1> Mehrdad Afsh..:

使用该System.Net.WebClient课程.

System.Console.WriteLine(new System.Net.WebClient().DownloadString(url));


性感的一个班轮......卖了!+1
尼斯!:-) +1来自我!开门见山!
不过,这将是同步的.这意味着它只会在整个页面加载后显示数据.

2> REA_ANDREW..:

我敲了一个例子:

WebRequest r = WebRequest.Create("http://www.msn.com");
WebResponse resp = r.GetResponse();
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
    Console.WriteLine(sr.ReadToEnd());
}

Console.ReadKey();

这是另一个选项,这次使用WebClient并以异步方式执行:

static void Main(string[] args)
{
    System.Net.WebClient c = new WebClient();
    c.DownloadDataCompleted += 
         new DownloadDataCompletedEventHandler(c_DownloadDataCompleted);
    c.DownloadDataAsync(new Uri("http://www.msn.com"));

    Console.ReadKey();
}

static void c_DownloadDataCompleted(object sender, 
                                    DownloadDataCompletedEventArgs e)
{
    Console.WriteLine(Encoding.ASCII.GetString(e.Result));
}

第二个选项很方便,因为它不会阻止UI线程,从而提供更好的体验.



3> Ahmed..:
// Save HTML code to a local file.
WebClient client = new WebClient ();
client.DownloadFile("http://yoursite.com/page.html", @"C:\htmlFile.html");

// Without saving it.
string htmlCode = client.DownloadString("http://yoursite.com/page.html");

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有