See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 19711|Vastuse: 0

[Kommunikatsioon] C#, et saada veebilehe lähtekood

[Kopeeri link]
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 skript
Järgmine:Käsk vaadata süsteemiressursside kasutust CentOS-is
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com