Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19711|Odpověď: 0

[Komunikace] C# pro získání zdrojového kódu webové stránky

[Kopírovat odkaz]
Zveřejněno 15.02.2015 14:35:51 | | |
C# lze získat třemi způsoby: WebClient, WebRequest a HttpWebRequest.

Samozřejmě můžete také použít webBrowse! Nebudu se dívat na to, jak se webBrowse sem dostane.

WebClient

soukromý řetězec 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ýsledek = myReq.GetResponse();
    Stream receviceStream = výsledek. GetResponseStream();
    StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    výsledek. Close();
    return strHTML;
}
HttpWebRequest

private string 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ýsledek HttpWebResponse = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = výsledek. GetResponseStream();
    StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    výsledek. Close();
    return strHTML;
}
Všimněte si, že "UTF-8" by mělo odpovídat kódování dané webové stránky.

shrnutí

Vidíte, že metoda HttpWebRequest je nejsložitější, ale nabízí více možností.




Předchozí:Android mobilní telefon Alipay červený obálkový asistent skript
Další:Příkaz pro zobrazení využití systémových zdrojů v CentOS
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com