4

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

4 回答 4

4

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);
    }
}
于 2012-04-09T21:43:44.150 回答
3

使用 TextReader 而不是 Textreader。注意大写的 R。

于 2012-04-09T21:43:16.550 回答
2

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

于 2012-04-09T21:45:35.913 回答
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();
    }
  }
}
于 2012-04-09T21:49:39.947 回答