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.
Vous devez vous connecter pour publier un commentaire.
try catch
bloc ainsi, dans le cas où quelque chose va de traversstring s = client.DownloadString("https://stackoverflow.com/questions/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204");
) - fonctionne tout à fait bien. Tout ce qui se passe: il n'est pas en https qui est le problème immédiat. Êtes-vous sûr que le site est valide cert?