C#Streamreader"找不到类型或命名空间名称"错误,但我有System.IO命名空间

时间:2012-04-09 21:41:18

标签: c# using streamreader

我是C#的新手,但我认为我有正确的"使用"这里的语句,所以我认为问题是在我的类结构或语法中的某个地方?我正在获取"类型或命名空间名称' Textreader'无法找到"错误。谢谢。

using System;
using System.IO;

namespace Layouts.Test_control {

    public partial class Test_controlSublayout : System.Web.UI.UserControl 
    {
        private void Page_Load(object sender, EventArgs e) {

            Textreader tr = new StreamReader("date.txt");

            Console.WriteLine(tr.ReadLine());

            tr.Close();
        }
    }
}

4 个答案:

答案 0 :(得分:4)

C#区分大小写,所以你可能想要这样:

TextReader tr = new StreamReader("date.txt");

除了你在你的问题中提到你会使用正确的"using" statements,但显然你根本没有处置/关闭StreamReader。你也只阅读文件的一行。

// The using statement also closes the StreamReader.
using(var sr = new StreamReader("date.txt"))
{
    String line;
    while ((line = sr.ReadLine()) != null)
    {
         Console.WriteLine(line);
    }
}

答案 1 :(得分:3)

使用TextReader而不是Textreader。请注意大写的R。

答案 2 :(得分:2)

将Textreader更改为TextReader,它可以正常工作

答案 3 :(得分:1)

C#是一种区分大小写的语言。您的“Textreader”对象拼写错误。它应该是“ TextReader ”见下面..

using System;
using System.IO;

namespace Layouts.Test_control {

  public partial class Test_controlSublayout : System.Web.UI.UserControl 
    {
    private void Page_Load(object sender, EventArgs e) {

TextReader tr = new StreamReader("date.txt");

Console.WriteLine(tr.ReadLine());

tr.Close();
    }
  }
}