最简单的方法来从URL中读取到.NET字符串最简单的方法来从URL中读取到.NET字符串(Easie

2019-05-13 22:04发布

鉴于字符串的URL:

http://www.example.com/test.xml

什么是从服务器下载(由URL所指向的)文件的内容转换成C#中的字符串最简单/最简洁的方式?

我做它目前的方法是:

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();

这是一个很大的代码,基本上可以成为一个行:

string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");

注:我不担心异步调用 - 这不是生产代码。

Answer 1:

using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}


文章来源: Easiest way to read from a URL into a string in .NET