2009-06-26 39 views
88

鉴于字符串的URL:最简单的方法来从URL中读入一个字符串在.NET

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

注:

  • 我知道我可以包裹它 - 我只是有可能是一种更简单的方式
  • 我不是担心异步调用 - 这不是生产代码。

回答

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

另一个经常被忽视的实用程序类 - 但**非常有用。 – 2009-06-26 09:31:56

相关问题