C# kan opnås på tre måder: WebClient, WebRequest og HttpWebRequest.
Selvfølgelig kan du også bruge webBrowse! Jeg vil ikke se på, hvordan webBrowse er kommet hertil.
WebClient
privat streng GetWebClient(streng url)
{ streng strHTML = ""; WebClient myWebClient = ny WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = ny StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strHTML = sr. ReadToEnd(); myStream.Close(); returner strHTML;
} WebRequest
privat streng GetWebRequest(streng url)
{ Uri uri = ny Uri(url); WebRequest myReq = WebRequest.Create(uri); WebResponse-resultat = myReq.GetResponse(); Stream receviceStream = resultat. GetResponseStream(); StreamReader readerOfStream = ny StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); resultat. Close(); returner strHTML;
} HttpWebRequest
privat streng GetHttpWebRequest(streng url)
{ Uri uri = ny Uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = sand; myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5"); HttpWebResponse resultat = (HttpWebResponse)myReq.GetResponse(); Stream receviceStream = resultat. GetResponseStream(); StreamReader readerOfStream = ny StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); resultat. Close(); returner strHTML;
} Bemærk, at "UTF-8" skal svare til kodningen af den angivne webside.
resumé
Du kan se, at HttpWebRequest-metoden er den mest komplekse, men den giver flere valgmuligheder.
|