我正在尝试阅读文本文件的内容,在这种情况下是一个计算机名称列表(Computer1,computer2等),我认为StreamReader将是您将使用的,但是当我执行以下操作时:< / p>
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#很新,所以我确定我犯了一个新手的错误。
答案 0 :(得分:18)
您需要导入System.IO
命名空间。把它放在.cs文件的顶部:
using System.IO;
或者明确限定类型名称:
System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
答案 1 :(得分:8)
你需要:
using System.IO;
位于.cs文件的顶部。 如果您正在阅读文本内容,我建议您使用TextReader,这是一个奇怪的StreamReader基类。
尝试:
using(TextReader reader = new StreamReader(/* your args */))
{
}
使用块只是确保它被正确处理。
答案 2 :(得分:4)
试
using System.IO;
StreamReader arrComputer = new StreamReader(FileDialog.filename);
答案 3 :(得分:3)
确保您在项目参考中有系统程序集,并将其添加到使用部分:
using System.IO;
答案 4 :(得分:2)
确保在使用声明中包含using System.IO
答案 5 :(得分:2)
确保您“使用System.IO;”在您的模块的顶部。此外,您不需要“new StreamReader(FileDialog.filename)”末尾的额外括号。
答案 6 :(得分:2)
StreamReader在System.IO中定义。您需要添加
using System.IO;
到文件或将您的代码更改为:
System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
答案 7 :(得分:0)
您需要添加对System.IO程序集的引用。您可以通过“参考”选项卡下的“我的项目”属性页面执行此操作。