C#はWebClient、WebRequest、HttpWebRequestの3つの方法で入手可能です。
もちろん、webBrowseも利用できます! webBrowseがどのようにしてここに来たかは見ません。
ウェブクライアント
private string GetWebClient(string url)
{ string strHTML = ""; WebClient myWebClient = new WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strHTML = sr. ReadToEnd(); myStream.Close(); strHTMLを返します;
} WebRequest
private string GetWebRequest(string url)
{ Uri uri = 新しい Uri(url); WebRequest myReq = WebRequest.Create(uri); WebResponse 結果 = myReq.GetResponse(); Stream receviceStream = result. GetResponseStream(); StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); 結果。 Close(); strHTMLを返します;
} HttpWebRequest
private string GetHttpWebRequest(文字列 URL)
{ Uri uri = 新しい Uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = true; myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0.5"); HttpWebResponse 結果 = (HttpWebResponse)myReq.GetResponse(); Stream receviceStream = result. GetResponseStream(); StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); 結果。 Close(); strHTMLを返します;
} 「UTF-8」は指定されたウェブページのエンコーディングに対応しているべきです。
概要
HttpWebRequestメソッドが最も複雑ですが、選択肢は多いです。
|