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 ligne:

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

Note: je ne suis pas inquiet au sujet des appels asynchrones - ce n'est pas le code de production.

InformationsquelleAutor rein | 2009-06-26