如何自动查看网页源代码

时间:2011-12-07 16:15:32

标签: c# asp.net

我需要将网站的结果检索到我的ASP.NET(c#)应用程序中。 (所需数据是足球比赛结果)。

对于我已经意识到的,我需要以某种方式使用“ViewState”吗?

我实际上需要以某种方式“右键单击”网站并“选择”“查看源代码”..(我需要这个过程自动执行)

有人可以向我解释我是如何实现这一目标的吗?

1 个答案:

答案 0 :(得分:2)

您不必担心ViewState,因为它将作为隐藏的html元素及其相应的值在页面上呈现。

你可以这样做(采取from MSDN):

Console.Write("\nPlease enter a URI (for example, http://www.contoso.com): ");
string remoteUri = Console.ReadLine();

// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Download home page data.
Console.WriteLine("Downloading " + remoteUri);                        
// Download the Web resource and save it into a data buffer.
byte[] myDataBuffer = myWebClient.DownloadData (remoteUri);

// Display the downloaded data.
string download = Encoding.ASCII.GetString(myDataBuffer);
Console.WriteLine(download);

Console.WriteLine("Download successful.");

当您运行上面的代码时,您会看到download具有实际的html内容,这就是您想要的内容。

现在,您真正需要的是一个HTML解析器,它可以让您获取特定页面部分的内容并使用它执行某些操作。为此,最受欢迎的工具是HTMLAgility pack。网站上提供的示例。