2011-12-07 21 views
-3

我需要將網站結果檢索到我的ASP.NET(c#)應用程序中。 (所需數據是足球比賽結果)。如何自動查看網頁源代碼

對於我所認識到的,我需要以某種方式使用「ViewState」對嗎?

我actully需要以某種方式「右擊」網站和「選擇」,「查看源文件」。(我需要這個過程中被自動執行)

可有人請向我解釋,我怎麼能實現那?

+0

您可能想要使用WebClient類來執行此操作http://msdn.microsoft.com/en-us/library/ms144200(v=vs.80).aspx – PhilB

+1

如何使用數據?它需要什麼格式?您需要提供更多細節,才能合理預期任何人都能夠提供幫助! – asawyer

+1

你可以詳細說明一下嗎?我真的很困惑你想做什麼... –

回答

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。網站上提供的例子。

+0

非常感謝伊卡洛斯! 這正是我需要的。 :)希望它會對其他人有所幫助:) –