web-dev-qa-db-fra.com

Meilleure façon de lire une URL dans une chaîne dans .NET

Étant donné une URL dans une chaîne:

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

Quel est le moyen le plus simple et le plus succinct de télécharger le contenu du fichier depuis le serveur (indiqué par l'URL) dans une chaîne en C #?

Voici comment je le fais:

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 pourrait être essentiellement une ligne:

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

Remarque: les appels asynchrones ne m'inquiètent pas - il ne s'agit pas d'un code de production.

103
rein
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
259
Marc Gravell