2011-11-15 43 views
0

我正在尋找一些關於使用C#與網站進行交互的信息。我想瀏覽頁面並提交數據。瀏覽網頁並提交數據

我真的不知道該怎麼辦,另外我不確定C#甚至是語言的最佳選擇。

有什麼想法?參考資料 ?

感謝

+2

這真的很大程度上取決於您正在談論的數據類型。對於不同類型的數據有不同的方法,並且如果數據應該由每次頁面更改提交,或者在用戶到達最後一頁然後提交時進行存儲。 你願意通過問這個問題來指定更多關於你正在尋找什麼的信息嗎? – diceler

+1

我想這些描述會類似於一個機器人或網絡爬蟲。我打算在約會網站上使用它來收集帳戶併發送消息。有很多類似的程序 – rreeves

回答

2

您可以要求使用C#像這樣的東西(從here被盜)網頁:

private static string GetWebText(string url) 
    { 
     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 

     request.UserAgent = "A .NET Web Crawler"; 

     WebResponse response = request.GetResponse(); 
     Stream stream = response.GetResponseStream(); 
     StreamReader reader = new StreamReader(stream); 
     string htmlText = reader.ReadToEnd(); 

     return htmlText; 
    } 

接下來,我會用HTML Agility Pack解析HTML,做任何你需要的。

2

一個良好的開端在asp.net開發網站(包括C#和VB)是由Beginning asp.net 4 in c# & VBImar Spaanjaars。他的博客上還有很多很好的素材。

來自微軟的ASP.Net網站也是一個很好的資源,WebMatrix是一個很好的開發平臺。

在學習c#方面,Csharp-station有很多教程,Rob Miles的Yellow book也是一個很好的資源。

UPDATE

在回答最後一個註釋,Screen Scraping可能是你在找什麼。

+0

「屏幕抓取」鏈接不起作用。 – CleanBold