这个TextReader有什么问题?

时间:2012-08-28 06:58:47

标签: c# io filestream

我正在使用这段代码从文件中读取但有错误“无法创建抽象类或接口的实例”System.IO.TextReader“”

using (FileStream fileStream = File.Open(fileName, FileMode.Open, FileAccess.Read))
       using(TextReader reader = new TextReader(fileStream))//error
       {
           ...       
       }

3 个答案:

答案 0 :(得分:4)

TextReader是一个抽象类,因此您必须使用StreamReader - TextReader的子类。

答案 1 :(得分:4)

您不能直接实例化TextReader对象,它是一个抽象类。请尝试使用StreamReader或StringReader。

using (TextReader reader = new StreamReader(fileStream))
{

}

MSDN

上查看StreamReader的详情/用法

答案 2 :(得分:1)

使用它像:

using (TextReader reader = File.OpenText(fileName){
    string line = reader.ReadLine();

}

应该适合你。