【问题标题】:How to use StreamReader in C# (newbie)如何在 C# 中使用 StreamReader(新手)
【发布时间】:2010-09-21 16:51:29
【问题描述】:

我正在尝试读取文本文件的内容,在本例中是计算机名称列表(Computer1、computer2 等),我认为 StreamReader 将是您会使用的,但是当我执行以下操作时:

StreamReader arrComputer = new StreamReader(FileDialog.filename)();

我遇到了这个异常:

The type or namespace name 'StreamReader' could not be found (are you missing a using directive or an assembly reference?)  

我对 C# 很陌生,所以我确定我犯了一个新手错误。

【问题讨论】:

    标签: c# .net stream


    【解决方案1】:

    您需要导入System.IO 命名空间。将其放在 .cs 文件的顶部:

    using System.IO;
    

    要么这样,要么明确限定类型名称:

    System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
    

    【讨论】:

    • 哇!这有帮助!不敢相信我错过了。伙计,这个地方摇滚!感谢所有向我指出这一点的人。完美!
    【解决方案2】:

    您需要添加对 System.IO 程序集的引用。您可以通过“参考”选项卡下的“我的项目”属性页面执行此操作。

    【讨论】:

    • 我的项目只存在于 Visual Basic.NET 项目中。
    【解决方案3】:

    你需要:

    using System.IO;
    

    在 .cs 文件的顶部。 如果您正在阅读文本内容,我建议您使用 TextReader,它奇怪地是 StreamReader 的基类。

    尝试:

    using(TextReader reader = new StreamReader(/* your args */))
    {
    }
    

    using 块只是确保它被正确处理。

    【讨论】:

      【解决方案4】:

      StreamReader 在 System.IO 中定义。您要么需要添加

      using System.IO;

      到文件或将代码更改为:

      System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
      

      【讨论】:

        【解决方案5】:

        确保您的项目引用中有系统程序集并将其添加到使用部分:

        using System.IO;
        

        【讨论】:

          【解决方案6】:

          确保您有“使用 System.IO;”在模块的顶部。此外,“new StreamReader(FileDialog.filename)”末尾不需要额外的括号。

          【讨论】:

            【解决方案7】:

            确保在 usings 声明中包含 using System.IO

            【讨论】:

              【解决方案8】:

              试试

              using System.IO;
              
              
              StreamReader arrComputer = new StreamReader(FileDialog.filename);
              

              【讨论】:

              • 谢谢!那解决了它。之前看到你的回复,完全错过了using System.IO;命名空间...
              猜你喜欢
              • 1970-01-01
              • 2023-01-19
              • 1970-01-01
              • 1970-01-01
              • 2013-08-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多