2010-05-16 12 views
0

Quel est l'agent d'utilisateur http le meilleur et le plus simple dans .NET?Quel est l'agent d'utilisateur http le meilleur et le plus simple dans .NET?

Je veux simplement mettre dans l'url le renvoyer la page comme une chaîne.

+2

Pourriez-vous préciser ce que vous entendez par "agent utilisateur"? Voulez-vous juste une bibliothèque qui gère les demandes d'URL? Ou voulez-vous une application légère pour envoyer des requêtes HTTP et les visualiser sous forme brute? –

+0

Définition de 'agent d'utilisateur': en.wikipedia.org/wiki/User_agent – CJ7

Répondre

2

Merci à @ion todriel, une suggestion fondée sur System.Net.HttpWebRequest:

using System; 
using System.Collections.Generic; 
using System.Net; 
using System.IO; 

namespace myHttpWebRequest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var request = HttpWebRequest.Create("http://www.example.com"); 
      var response = request.GetResponse(); 
      var reader = new StreamReader(response.GetResponseStream()); 
      string page = reader.ReadToEnd(); 
      Console.Write(page); 
     } 
    } 
} 

Notez la ligne string page = reader.ReadToEnd(); - retour la page entière comme une chaîne.

Ce n'est pas plus compliqué que le précédent System.Net.WebClinet avec un exemple dans le document de référence.

+0

C-e C-b C-b C-t –

+0

Simple, mais condamné. WebClient est très mal écrit, il hérite de Component, il doit être éliminé et il n'est pas pratique dans les scénarios réels où la réponse du serveur dépasse parfois 1 seconde (WebClient ne définit pas d'intervalle de temps et le défaut est assez petit). Faites-vous un plaisir d'utiliser WebRequest. –

+0

Merci - @Ion Todriel. Modifié pour afficher HttpWebRquest. – gimel