【问题标题】:What is wrong with this TextReader? [closed]这个 TextReader 有什么问题? [关闭]
【发布时间】:2012-08-28 06:58:47
【问题描述】:

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

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

【问题讨论】:

    标签: c# io filestream


    【解决方案1】:

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

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

    MSDN上查看 StreamReader 的详细信息/用法

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        像这样使用它:

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

        应该适合你。

        【讨论】:

          猜你喜欢
          • 2012-04-19
          • 2014-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-22
          • 2015-02-23
          • 2015-01-14
          相关资源
          最近更新 更多