4

私はC#を初めて使用しますが、ここには正しい「using」ステートメントがあると思います。そのため、問題はクラス構造または構文のどこかにあると思いますか?「タイプまたは名前空間名'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。また、ファイルの1行だけを読んでいます。

// 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 に答える