我正在使用这段代码从文件中读取但有错误“无法创建抽象类或接口的实例”System.IO.TextReader“”
using (FileStream fileStream = File.Open(fileName, FileMode.Open, FileAccess.Read))
using(TextReader reader = new TextReader(fileStream))//error
{
...
}
答案 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();
}
应该适合你。