【问题标题】:C# Streamreader "The type or namespace name could not be found" error, but I've got the System.IO namespaceC# Streamreader“找不到类型或命名空间名称”错误,但我有 System.IO 命名空间
【发布时间】:2012-04-09 21:41:17
【问题描述】:

我是 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# 区分大小写仅供参考。此外,最好将您的 IDisposables 包装在 using 语句中。如果ReadLine 抛出会发生什么?你没有关闭你的信息流。
  • 在您将其称为 Textreader 而不是 TextReader 的示例中是否是错字?
  • 如果您使用的是 Visual Studio 并且智能感知选项处于活动状态,那么对于 C#,它应该几乎会在您键入这些关键字时自动填充这些关键字。您也可以尝试按 ctrl+空格键来查看您的范围...
  • 没有什么比一个错字的教程。谢谢。

标签: c# using streamreader


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      把Textreader改成TextReader,就可以了

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-25
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-12
          相关资源
          最近更新 更多