C# je možné získať tromi spôsobmi: WebClient, WebRequest a HttpWebRequest.
Samozrejme, môžete použiť aj webBrowse! Nebudem sa pozerať na to, ako sa webBrowse sem dostane.
WebClient
súkromný reťazec GetWebClient(string url)
{ string strHTML = ""; WebClient myWebClient = nový WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = nový StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strHTML = sr. ReadToEnd(); myStream.Close(); return strHTML;
} WebRequest
private string GetWebRequest (string url)
{ Uri uri = nový Uri(url); WebRequest myReq = WebRequest.Create(uri); WebResponse výsledok = myReq.GetResponse(); Stream receviceStream = výsledok. GetResponseStream(); StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); výsledok. Close(); return strHTML;
} HttpWebRequest
súkromný reťazec GetHttpWebRequest(string url)
{ Uri uri = nový Uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (kompatibilný; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = pravda; myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5"); Výsledok HttpWebResponse = (HttpWebResponse)myReq.GetResponse(); Stream receviceStream = výsledok. GetResponseStream(); StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); výsledok. Close(); return strHTML;
} Upozorňujeme, že "UTF-8" by malo zodpovedať kódovaniu špecifikovanej webovej stránky.
súhrn
Vidíte, že metóda HttpWebRequest je najzložitejšia, ale ponúka viac možností.
|