Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 19711|Répondre: 0

[Communication] C# pour obtenir le code source de la page web

[Copié le lien]
Publié sur 15/02/2015 14:35:51 | | |
C# peut être obtenu de trois manières : WebClient, WebRequest et HttpWebRequest.

Bien sûr, vous pouvez aussi utiliser webBrowse ! Je ne vais pas regarder comment webBrowse en arrive ici.

WebClient

chaîne privée GetWebClient(URL de chaîne)
{
    chaîne strHTML = «  » ;
    WebClient myWebClient = nouveau WebClient() ;
    Stream myStream = monWebClient.OpenRead(url) ;
    StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding(« utf-8 »)) ;
    strHTML = sr. ReadToEnd() ;
    monStream.Close() ;
    return strHTML ;
}
WebRequest

chaîne privée GetWebRequest(URL de chaîne)
{
    Uri uri = nouveau Uri(url) ;
    WebRequest myReq = WebRequest.Create(uri) ;
    Résultat WebResponse = myReq.GetResponse() ;
    Flux de réception = résultat. GetResponseStream() ;
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding(« utf-8 »)) ;
    chaîne strHTML = readerOfStream.ReadToEnd() ;
    readerOfStream.Close() ;
    receviceStream.Close() ;
    Résultat. Close() ;
    return strHTML ;
}
HttpWebRequest

chaîne privée GetHttpWebRequest(URL de chaîne)
{
    Uri uri = nouveau Uri(url) ;
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri) ;
    myReq.UserAgent = « User-Agent :Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.2 ; .NET CLR 1.0.3705 » »
    myReq.Accept = « */* » ;
    myReq.KeepAlive = vrai ;
    myReq.Headers.Add(« Accept-Language », « zh-cn,en-us ; q=0,5") ;
    HttpWebResponse résultat = (HttpWebResponse)myReq.GetResponse() ;
    Flux de réception = résultat. GetResponseStream() ;
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding(« utf-8 »)) ;
    chaîne strHTML = readerOfStream.ReadToEnd() ;
    readerOfStream.Close() ;
    receviceStream.Close() ;
    Résultat. Close() ;
    return strHTML ;
}
Notez que « UTF-8 » doit correspondre à l’encodage de la page web spécifiée.

résumé

Vous pouvez voir que la méthode HttpWebRequest est la plus complexe, mais elle offre plus de choix.




Précédent:Script d’assistant pour l’enveloppe rouge Alipay pour téléphone mobile Android
Prochain:Commande pour visualiser l’utilisation des ressources système dans CentOS
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com