Étant donné une URL dans une chaîne:
http://www.example.com/test.xml
Quel est le moyen le plus simple / le plus succinct de télécharger le contenu du fichier depuis le serveur (indiqué par l'URL) dans une chaîne en C #?
La façon dont je le fais pour le 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 pourrait essentiellement être une ligne:
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Remarque: je ne suis pas préoccupé par les appels asynchrones - ce n'est pas du code de production.