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# 区分大小写,因此您可能希望改为:
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();
}
}
}