我需要将网站的结果检索到我的ASP.NET(c#)应用程序中。 (所需数据是足球比赛结果)。
对于我已经意识到的,我需要以某种方式使用“ViewState”吗?
我实际上需要以某种方式“右键单击”网站并“选择”“查看源代码”..(我需要这个过程自动执行)
有人可以向我解释我是如何实现这一目标的吗?
答案 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。网站上提供的示例。