Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19711|Atbildi: 0

[Paziņojums] C#, lai iegūtu tīmekļa lapas avota kodu

[Kopēt saiti]
Publicēts 15.02.2015 14:35:51 | | |
C# var iegūt trīs veidos: WebClient, WebRequest un HttpWebRequest.

Protams, jūs varat izmantot arī webBrowse! Es neapskatīšu, kā webBrowse nonāk šeit.

Tīmekļa klients

privāta virkne GetWebClient(virknes URL)
{
    virkne strHTML = "";
    WebClient myWebClient = jauns WebClient();
    Straumēt myStream = myWebClient.OpenRead(url);
    StreamReader sr = jauns StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    myStream.Close();
    atgriezt strHTML;
}
Tīmekļa pieprasījums

privāta virkne GetWebRequest(virknes URL)
{
    Uri uri = jauns Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    WebResponse rezultāts = myReq.GetResponse();
    Stream receviceStream = rezultāts. GetResponseStream();
    StreamReader readerOfStream = jauns StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    virkne strHTML = lasītājsOfStream.ReadToEnd();
    lasītājsOfStream.Close();
    receviceStream.Close();
    rezultāts. Aizvērt ();
    atgriezt strHTML;
}
HttpWebRequest

privāta virkne GetHttpWebRequest(virknes URL)
{
    Uri uri = jauns Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "Lietotāja aģents:Mozilla/4.0 (saderīgs; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = patiess;
    myReq.Headers.Add("Akceptēt valodu", "zh-cn,en-us; q=0.5");
    HttpWebResponse rezultāts = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = rezultāts. GetResponseStream();
    StreamReader readerOfStream = jauns StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    virkne strHTML = lasītājsOfStream.ReadToEnd();
    lasītājsOfStream.Close();
    receviceStream.Close();
    rezultāts. Aizvērt ();
    atgriezt strHTML;
}
Ņemiet vērā, ka "UTF-8" jāatbilst norādītās tīmekļa lapas kodējumam.

Kopsavilkuma

Jūs varat redzēt, ka HttpWebRequest metode ir vissarežģītākā, bet tā piedāvā lielāku izvēli.




Iepriekšējo:Android mobilais tālrunis Alipay sarkanā aploksnes satveršanas asistenta skripts
Nākamo:Komanda, lai apskatītu sistēmas resursu lietojumu CentOS
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com