我需要將網站結果檢索到我的ASP.NET(c#)應用程序中。 (所需數據是足球比賽結果)。如何自動查看網頁源代碼
對於我所認識到的,我需要以某種方式使用「ViewState」對嗎?
我actully需要以某種方式「右擊」網站和「選擇」,「查看源文件」。(我需要這個過程中被自動執行)
可有人請向我解釋,我怎麼能實現那?
我需要將網站結果檢索到我的ASP.NET(c#)應用程序中。 (所需數據是足球比賽結果)。如何自動查看網頁源代碼
對於我所認識到的,我需要以某種方式使用「ViewState」對嗎?
我actully需要以某種方式「右擊」網站和「選擇」,「查看源文件」。(我需要這個過程中被自動執行)
可有人請向我解釋,我怎麼能實現那?
您不需要擔心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。網站上提供的例子。
非常感謝伊卡洛斯! 這正是我需要的。 :)希望它會對其他人有所幫助:) –
您可能想要使用WebClient類來執行此操作http://msdn.microsoft.com/en-us/library/ms144200(v=vs.80).aspx – PhilB
如何使用數據?它需要什麼格式?您需要提供更多細節,才能合理預期任何人都能夠提供幫助! – asawyer
你可以詳細說明一下嗎?我真的很困惑你想做什麼... –