Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19711|Odpowiedź: 0

[Komunikacja] C#, aby uzyskać kod źródłowy strony internetowej

[Skopiuj link]
Opublikowano 15.02.2015 14:35:51 | | |
C# można uzyskać na trzy sposoby: WebClient, WebRequest oraz HttpWebRequest.

Oczywiście możesz też użyć webBrowse! Nie będę się zastanawiać, jak webBrowse tu się rozwija.

WebClient

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

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

private string GetHttpWebRequest (string url)
{
    Uri uri = nowy Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (kompatybilny; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = prawdziwe;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us; q=0,5");
    HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = wynik. GetResponseStream();
    StreamReaderOfStream = nowy StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    wynik. Close();
    return strHTML;
}
Należy zauważyć, że "UTF-8" powinno odpowiadać kodowaniu określonej strony internetowej.

streszczenie

Widać, że metoda HttpWebRequest jest najbardziej złożona, ale oferuje większy wybór.




Poprzedni:Telefon komórkowy z Androidem, alipay czerwony skrypt asystenta chwytania koperty
Następny:Polecenie do przeglądania wykorzystania zasobów systemowych w CentOS
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com