我怎样才能得到一个网页的HTML代码中的C#ASP.NET?

实施例: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;
    }
}

其他提示

如果问题是“如何获得代码隐藏网页文件”,答案是否定的。

如果您打算做了很多Web请求的访问RESTful服务,要小心的HttpWebRequest对象。这需要待开垦了一段时间,如果你有足够的流量(只是打了几个电话一分钟),你就可以开始得到奇怪的行为。

如果您是动态加载其他页面,我建议在JavaScript这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top