我是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();
}
}
}
答案 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();
}
}
}