Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19711|Odpoveď: 0

[Komunikácia] C# na získanie zdrojového kódu webovej stránky

[Kopírovať odkaz]
Zverejnené 15. 2. 2015 14:35:51 | | |
C# je možné získať tromi spôsobmi: WebClient, WebRequest a HttpWebRequest.

Samozrejme, môžete použiť aj webBrowse! Nebudem sa pozerať na to, ako sa webBrowse sem dostane.

WebClient

súkromný reťazec 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ýsledok = myReq.GetResponse();
    Stream receviceStream = výsledok. GetResponseStream();
    StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    výsledok. Close();
    return strHTML;
}
HttpWebRequest

súkromný reťazec 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ýsledok HttpWebResponse = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = výsledok. GetResponseStream();
    StreamReader readerOfStream = nový StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    výsledok. Close();
    return strHTML;
}
Upozorňujeme, že "UTF-8" by malo zodpovedať kódovaniu špecifikovanej webovej stránky.

súhrn

Vidíte, že metóda HttpWebRequest je najzložitejšia, ale ponúka viac možností.




Predchádzajúci:Android mobilný telefón Alipay červený skript asistenta na chytanie obálky
Budúci:Príkaz na zobrazenie využitia systémových zdrojov v CentOS
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com