首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在.NET中将URL读入字符串的最简单方法

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

Stack Overflow用户
提问于 2009-06-26 17:26:21
回答 2查看 100.7K关注 0票数 122

给定一个字符串中的URL:

代码语言:javascript
复制
http://www.example.com/test.xml

将服务器上的文件内容(由url指向)下载到C#中的字符串中,最简单/最简洁的方法是什么?

我目前的做法是:

代码语言:javascript
复制
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();

这是一大堆代码,实际上可能只有一行:

代码语言:javascript
复制
string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-26 09:27:38

代码语言:javascript
复制
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
票数 295
EN

Stack Overflow用户

发布于 2022-02-12 23:44:03

以上答案中的方法现已弃用,当前建议使用HTTPClient:

代码语言:javascript
复制
    using (HttpClient client = new HttpClient())
    {
        string s = await client.GetStringAsync(url);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1048199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档