首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#阅读网页内容流阅读器

C#阅读网页内容流阅读器
EN

Stack Overflow用户
提问于 2011-07-11 20:56:10
回答 2查看 35K关注 0票数 5

我需要在流阅读器中阅读网页的内容,例如

www.example.com

代码语言:javascript
复制
<test>
<sample></sample>
</test>

我拿到了这个:

代码语言:javascript
复制
System.IO.StreamReader StreamReader1 =
new System.IO.StreamReader("www.example.com");
string test = StreamReader1.ReadToEnd();

但是我得到了这个错误代码

尝试访问该方法失败: System.IO.StreamReader..ctor(System.String)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 20:57:05

尝试一个WebClient,它更容易,你不必担心溪流和河流:

代码语言:javascript
复制
using (var client = new WebClient())
{
    string result = client.DownloadString("http://www.example.com");
    // TODO: do something with the downloaded result from the remote
    // web site
}
票数 28
EN

Stack Overflow用户

发布于 2011-07-11 21:01:03

如果您想使用StreamReader,下面是我使用的代码:

代码语言:javascript
复制
    const int Buffer_Size = 100 * 1024;


        WebRequest request = CreateWebRequest(uri);
        WebResponse response = request.GetResponse();
        result = GetPageHtml(response);

..。

代码语言:javascript
复制
    private string GetPageHtml(WebResponse response) {
        char[] buffer = new char[Buffer_Size];
        Stream responseStream = response.GetResponseStream();
        using(StreamReader reader = new StreamReader(responseStream)) {
          int index = 0;
          int readByte = 0;
          do {
              readByte = reader.Read(buffer, index, 256);
              index += readByte;
          }
          while (readByte != 0);
          response.Close();
        }
        string result = new string(buffer);
        result = result.TrimEnd(new char[] {'\0'});
        return result;
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6656451

复制
相关文章

相似问题

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