如何在C# ASP.NET中获取页面的HTML代码?
例如:http://google.com
我该如何通过ASP.NET C#获取这个HTML代码?
如何在C# ASP.NET中获取页面的HTML代码?
例如:http://google.com
我该如何通过ASP.NET C#获取这个HTML代码?
WebClient
类可以满足您的需求:
string address = "http://stackoverflow.com/";
using (WebClient wc = new WebClient())
{
string content = wc.DownloadString(address);
}
正如评论中所提到的,您可能更喜欢使用异步版本的DownloadString
来避免阻塞:
string address = "http://stackoverflow.com/";
using (WebClient wc = new WebClient())
{
wc.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(DownloadCompleted);
wc.DownloadStringAsync(new Uri(address));
}
// ...
void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if ((e.Error == null) && !e.Cancelled)
{
string content = e.Result;
}
}
MSDN提供了一个HttpWebrequest.GetResponse的工作代码示例。
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse.aspx
如果您计划执行大量的Web请求以访问RESTful服务,请小心使用HttpWebRequest
对象。它需要一段时间才能被回收,如果您有足够的流量(每分钟只需几个调用),则可能会开始出现奇怪的行为。
如果您正在动态加载其他页面,则建议使用JavaScript进行操作。