C# 流读取器“找不到类型或命名空间名称”错误,但我得到了 System.IO 命名空间

本文关键字:命名空间 错误 IO System 读取 找不到 类型 | 更新日期: 2023-09-27 18:30:45

我是 C# 的新手,但我认为我这里有正确的"using"语句,所以我认为问题出在我的类结构或语法中的某个地方? 我收到"找不到类型或命名空间名称'文本阅读器'"错误。 谢谢。

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# 流读取器“找不到类型或命名空间名称”错误,但我得到了 System.IO 命名空间

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

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

除此之外,您在问题中提到您将使用正确的"using"语句,但显然您根本没有处理/关闭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。请注意大写的 R。

将 Textreader 更改为 TextReader,它有效

C# 是一种区分大小写的语言。您的"文本阅读器"对象拼写错误。它应该是"文本阅读器",见下文。

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