|
|
Postitatud 15.02.2015 14:35:51
|
|
|

C# saab hankida kolmel viisil: WebClient, WebRequest ja HttpWebRequest.
Loomulikult võid kasutada ka webBrowse'i! Ma ei hakka vaatama, kuidas webBrowse siia jõuab.
WebClient
private string GetWebClient(string url)
{ string strHTML = ""; WebClient myWebClient = uus WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr = uus StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8")); strHTML = sr. ReadToEnd(); myStream.Close(); return strHTML;
} WebRequest
privaatne string GetWebRequest(string url)
{ Uri uri = uus uri(url); WebRequest myReq = WebRequest.Create(uri); WebResponse tulemus = myReq.GetResponse(); Voog receviceStream = tulemus. GetResponseStream(); StreamReader readerOfStream = uus StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); tulemus. Close(); return strHTML;
} HttpWebRequest
private string GetHttpWebRequest(string url)
{ Uri uri = uus uri(url); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri); myReq.UserAgent = "User-Agent:Mozilla/4.0 (ühilduv; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705"; myReq.Accept = "*/*"; myReq.KeepAlive = tõene; myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5"); HttpWebResponse tulemus = (HttpWebResponse)myReq.GetResponse(); Voog receviceStream = tulemus. GetResponseStream(); StreamReader readerOfStream = uus StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8")); string strHTML = readerOfStream.ReadToEnd(); readerOfStream.Close(); receviceStream.Close(); tulemus. Close(); return strHTML;
} Pane tähele, et "UTF-8" peaks vastama määratud veebilehe kodeerimisele.
Kokkuvõte
Näete, et HttpWebRequest meetod on kõige keerulisem, kuid pakub rohkem valikuvõimalusi.
|
Eelmine:Android-mobiiltelefon, Alipay punane ümbrik, abilise haaramise skriptJärgmine:Käsk vaadata süsteemiressursside kasutust CentOS-is
|