標籤:c# 擷取網頁內容 擷取本機ip
說明:
(1) http://www.3322.org/dyndns/getip 這個網址可以擷取本機IP,讀取的內容就是本機IP
(2)方法經測試,可以實現。
(3)參考:http://www.cnblogs.com/ceachy/articles/CSharp_Retrive_Page_Document.html
兩種方法:
(1)使用WebClient
private static string GetIP(String url) {
WebClient MyWebClient = new WebClient();
//擷取或設定用於對向Internet資源的請求進行身分識別驗證的網路憑據。
MyWebClient.Credentials = CredentialCache.DefaultCredentials;
//從指定網站下載資料
Byte[] pageData = MyWebClient.DownloadData(url);
//網站頁面採用的是GB2312
string pageHtml = Encoding.Default.GetString(pageData);
//網站頁面採用的是UTF-8
//string pageHtml = Encoding.UTF8.GetString(pageData);
return pageHtml;
}
(2)使用WebBrowser
WebBrowser web = new WebBrowser();
web.Navigate("http://www.3322.org/dyndns/getip");
web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted);
//擷取網頁上的內容
void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
WebBrowser web = (WebBrowser)sender;
HtmlElementCollection ElementCollection = web.Document.GetElementsByTagName("Body");
foreach (HtmlElement item in ElementCollection) {
ipstr += item.InnerText;
}
}
備忘:
win7擷取內網IP:
IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName());
IPAddress ipa = ipe.AddressList[2];
string myIp = Convert.ToString(ipa);
C# 擷取網頁資料、擷取本機IP