C# C“Streamreader”;找不到类型或命名空间名称";错误,但我';我们得到了System.IO名称空间

C# C“Streamreader”;找不到类型或命名空间名称";错误,但我';我们得到了System.IO名称空间,c#,using,streamreader,C#,Using,Streamreader,我是C#的新手,但我认为我这里有正确的“using”语句,所以我想问题出在我的类结构或语法中的某个地方?我收到“找不到类型或命名空间名称“Textreader”错误。多谢各位 using System; using System.IO; namespace Layouts.Test_control { public partial class Test_controlSublayout : System.Web.UI.UserControl { privat

我是C#的新手,但我认为我这里有正确的“using”语句,所以我想问题出在我的类结构或语法中的某个地方?我收到“找不到类型或命名空间名称“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();
        }
    }
}

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

C#区分大小写,因此您可能希望改为:

TextReader tr = new StreamReader("date.txt");
除此之外,您在问题中提到,您将使用正确的,但显然您根本没有处理/关闭
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);
    }
}

将Textreader更改为Textreader,它可以工作

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();
    }
  }
}

C#是区分大小写的,仅供参考。另外,最好使用语句将您的
IDisposable
s包装在
中。如果
ReadLine
抛出?您没有关闭流。在您的示例中,您将其称为Textreader而不是Textreader是否有误?如果您使用的是Visual Studio,并且intellisense选项处于活动状态,对于C#,在您键入这些关键字时,它应该几乎自动为您填充这些关键字。你也可以试着点击ctrl+spacebar来查看你的范围…没有什么比打字错误的教程更好的了。谢谢