8

我正在尝试读取文本文件的内容,在本例中为计算机名称列表(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# 很陌生,所以我确定我犯了一个新手错误。

4

8 回答 8

18

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

using System.IO;

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

System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
于 2008-11-10T20:51:59.977 回答
9

你需要:

using System.IO;

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

尝试:

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

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

于 2008-11-10T20:53:34.340 回答
4

尝试

using System.IO;


StreamReader arrComputer = new StreamReader(FileDialog.filename);
于 2008-11-10T20:51:12.910 回答
3

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

using System.IO;
于 2008-11-10T20:52:44.967 回答
2

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

于 2008-11-10T20:52:34.797 回答
2

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

于 2008-11-10T20:52:40.740 回答
2

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

using System.IO;

到文件或将代码更改为:

System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
于 2008-11-10T20:52:54.297 回答
0

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

于 2008-11-10T20:54:12.530 回答