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

Jim*_*Jim 8 .net c# stream

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

StreamReader arrComputer = new StreamReader(FileDialog.filename)();
Run Code Online (Sandbox Code Playgroud)

我有这个例外:

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

我对C#很新,所以我确定我犯了一个新手的错误.

Ken*_*art 18

您需要导入System.IO名称空间.把它放在.cs文件的顶部:

using System.IO;
Run Code Online (Sandbox Code Playgroud)

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

System.IO.StreamReader arrComputer = new System.IO.StreamReader(FileDialog.filename);
Run Code Online (Sandbox Code Playgroud)

  • 哇!这有帮助!不敢相信我错过了.伙计,这个地方摇滚!感谢所有向我指出这一点的人.完善! (2认同)

Qui*_*ome 9

你需要:

using System.IO;
Run Code Online (Sandbox Code Playgroud)

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

尝试:

using(TextReader reader = new StreamReader(/* your args */))
{
}
Run Code Online (Sandbox Code Playgroud)

使用块只是确保它被正确处理掉.