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 に答える