0

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

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

3 回答 3

4

TextReader是一个抽象类,所以你必须使用StreamReader- TextReader 的子类。

于 2012-08-28T07:01:17.960 回答
4

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

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

}

请参阅MSDN上 StreamReader 的详细信息/用法

于 2012-08-28T07:01:59.493 回答
1

像这样使用它:

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

}

应该为你工作。

于 2012-08-28T07:03:04.763 回答