我試圖下載網頁:使用Web客戶端加載HTML
string remoteUri = "http://whois.domaintools.com/94.100.179.159";
WebClient myWebClient = new WebClient();
byte[] myDataBuffer = myWebClient.DownloadData(remoteUri);
string download = Encoding.ASCII.GetString(myDataBuffer);
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(download);
doc.Save("file1.htm");
有錯誤
引發WebException是未處理:禁止(403)。
有沒有其他方法可以下載頁面? 我試過HtmlDocument類,但正如我所見,它需要在瀏覽器中加載網頁。
HtmlWeb hwObject = new HtmlWeb();
string ip = "http://whois.domaintools.com/";
HtmlAgilityPack.HtmlDocument htmldocObject = hwObject.Load(ip);
foreach (HtmlNode link in htmldocObject.DocumentNode.SelectNodes("//meta[@name = 'description']"))
{
...
}
我已經使用這個用戶代理,但仍然禁止錯誤 - Mozilla/5.0(Windows NT 5.1)AppleWebKit/537.1(KHTML,像Gecko)Chrome/21.0.1180.83 Safari/537.1「 – fen1ksss
@ fen1ksss只需複製並粘貼上面的代碼。我在發佈之前嘗試過................並再次進行測試。有用。 –
nope,仍然是一樣的...我使用Windows XP的虛擬機,MB是關鍵?我有mac os 10.7 – fen1ksss