Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19711|Antwoord: 0

[Communicatie] C# om de broncode van de webpagina te verkrijgen

[Link kopiëren]
Geplaatst op 15-02-2015 14:35:51 | | |
C# kan op drie manieren worden verkregen: WebClient, WebRequest en HttpWebRequest.

Natuurlijk kun je ook webBrowse gebruiken! Ik ga niet kijken hoe webBrowse hier terechtkomt.

WebClient

private string GetWebClient(string url)
{
    string strHTML = "";
    WebClient myWebClient = nieuwe WebClient();
    Stream myStream = myWebClient.OpenRead(url);
    StreamReader sr = nieuwe StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    myStream.Close();
    return strHTML;
}
WebRequest

private string GetWebRequest(string url)
{
    Uri uri = nieuwe Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    WebResponse-resultaat = myReq.GetResponse();
    Stream receviceStream = resultaat. GetResponseStream();
    StreamReader readerOfStream = nieuwe StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    resultaat. Close();
    return strHTML;
}
HttpWebRequest

private string GetHttpWebRequest(string url)
{
    Uri uri = nieuwe Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatibel; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = waar;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5");
    HttpWebResponse resultaat = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = resultaat. GetResponseStream();
    StreamReader readerOfStream = nieuwe StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    resultaat. Close();
    return strHTML;
}
Let op dat "UTF-8" moet overeenkomen met de codering van de opgegeven webpagina.

samenvatting

Je ziet dat de HttpWebRequest-methode het meest complex is, maar het biedt wel meer keuze.




Vorig:Android mobiele telefoon Alipay rode enveloppen grijpassistent script
Volgend:Commando om het gebruik van systeembronnen in CentOS te bekijken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com