Dada una URL en una cadena:
http://www.example.com/test.xml
¿Cuál es la forma más fácil / concisa de descargar el contenido del archivo desde el servidor (señalado por la URL) en una cadena en C #?
La forma en que lo estoy haciendo en este momento es:
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();
Eso es mucho código que esencialmente podría ser una línea:
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Nota: no me preocupan las llamadas asincrónicas, esto no es código de producción.
c#
http
networking
rienda
fuente
fuente
try catch
bloque, así, en caso de que algo va malstring s = client.DownloadString("/programming/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204");
), funciona absolutamente bien. Pase lo que pase: no es https el problema inmediato. ¿Estás seguro de que el sitio tiene un certificado válido?