É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.
using(WebClient client = new WebClient()) {
string s = client.DownloadString(url);
}