如何在C#中使用StreamReader(新手)

时间:2008-11-10 20:49:48

标签: c# .net stream

我正在尝试阅读文本文件的内容,在这种情况下是一个计算机名称列表(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#很新,所以我确定我犯了一个新手的错误。

8 个答案:

答案 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程序集的引用。您可以通过“参考”选项卡下的“我的项目”属性页面执行此操作。