如何获得在ASP.NET C#的网页源?
-
10-07-2019 - |
题
我怎样才能得到一个网页的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;
}
}
其他提示
HttpWebrequest.GetResponse的MSDN例子有工作码。
http://msdn.microsoft.com /en-us/library/system.net.httpwebrequest.getresponse.aspx
如果问题是“如何获得代码隐藏网页文件”,答案是否定的。
如果您打算做了很多Web请求的访问RESTful服务,要小心的HttpWebRequest
对象。这需要待开垦了一段时间,如果你有足够的流量(只是打了几个电话一分钟),你就可以开始得到奇怪的行为。
如果您是动态加载其他页面,我建议在JavaScript这样做。
不隶属于 StackOverflow