Biorąc pod uwagę adres URL w ciągu:
http://www.example.com/test.xml
Jaki jest najłatwiejszy / najbardziej zwięzły sposób pobrania zawartości pliku z serwera (wskazywanego przez adres URL) do ciągu znaków w C #?
Sposób, w jaki teraz to robię, to:
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();
To dużo kodu, który może zasadniczo składać się z jednej linii:
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Uwaga: nie martwię się wywołaniami asynchronicznymi - to nie jest kod produkcyjny.
c#
http
networking
wodza
źródło
źródło
try catch
blokować, na wypadek, gdyby coś poszło nie takstring s = client.DownloadString("/programming/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204");
) - działa absolutnie dobrze. Cokolwiek się dzieje: to nie https jest bezpośrednim problemem. Czy na pewno witryna ma ważny certyfikat?