C# C“Streamreader”;找不到类型或命名空间名称";错误,但我';我们得到了System.IO名称空间
我是C#的新手,但我认为我这里有正确的“using”语句,所以我想问题出在我的类结构或语法中的某个地方?我收到“找不到类型或命名空间名称“Textreader”错误。多谢各位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
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来查看你的范围…没有什么比打字错误的教程更好的了。谢谢