124 votes

Facile à lire à partir d'une URL dans une chaîne .NET

Une URL est une chaîne de caractères:

http://www.example.com/test.xml

Quelle est la meilleure/la plus succincte possible de télécharger le contenu du fichier sur le serveur (pointé par l'url) dans une chaîne de caractères en C#?

La façon dont je suis en train de faire en ce moment est:

WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();

C'est beaucoup de code qui pourraient essentiellement être une seule ligne:

string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");

Note:

  • Je sais que je peux l'enrouler - je viens de chose il y a probablement un moyen plus facile
  • Je ne suis pas inquiet au sujet des appels asynchrones - ce n'est pas le code de production.

295voto

Marc Gravell Points 482669
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X