C#:n voi saada kolmella tavalla: WebClient, WebRequest ja HttpWebRequest.
Tietenkin voit käyttää myös webBrowsea! En aio katsoa, miten webBrowse päätyi tänne.
WebClient
private string GetWebClient(string url)
{ merkkijono strHTML = ""; WebClient myWebClient = uusi WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = uusi StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strHTML = sr. ReadToEnd(); myStream.Close(); return strHTML;
} WebRequest
yksityinen merkkijono GetWebRequest(merkkijonon url)
{ Uri uri = uusi Uri(url); WebRequest myReq = WebRequest.Create(uri); WebResponse-tulos = myReq.GetResponse(); Stream receviceStream = tulos. GetResponseStream(); StreamReader readerOfStream = uusi StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); Tulos. Close(); return strHTML;
} HttpWebRequest
private string GetHttpWebRequest(string url)
{ Uri uri = uusi Uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (yhteensopiva; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = totta; myReq.Headers.Add("Hyväksy-kieli", "zh-cn,en-us; q=0,5"); HttpWebResponse-tulos = (HttpWebResponse)myReq.GetResponse(); Stream receviceStream = tulos. GetResponseStream(); StreamReader readerOfStream = uusi StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); Tulos. Close(); return strHTML;
} Huomaa, että "UTF-8":n tulisi vastata määritellyn verkkosivun koodausta.
yhteenveto
Näet, että HttpWebRequest-menetelmä on monimutkaisin, mutta se tarjoaa enemmän valinnanvaraa.
|