C# 在.NET中将URL读入字符串的最简单方法

C# 在.NET中将URL读入字符串的最简单方法,c#,http,networking,C#,Http,Networking,给定字符串中的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.GetRe

给定字符串中的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");

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

另一个经常被忽略的实用程序类—但非常有用。请记住,您也应该将其放入
try catch
块中,以防出现问题awry@DanW是的,我刚测试过(使用
string s=client.DownloadString(“https://stackoverflow.com/questions/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204);
)-工作绝对正常。无论发生什么情况:直接的问题不是https。您确定该站点有有效的证书吗?
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}