ASP 4.5 アプリケーションを実行しています。ユーザーがいくつかの質問に答え、ボタンを押してテストを終了する必要があるページの 1 つ。私のアプリケーションでは、テキスト ファイルを使用してユーザーの回答を分析しています。ユーザーがすべてをすばやく実行すると、アプリケーションは正常に動作しますが、テストを完了するのに 20 分以上かかると、例外が発生します
閉じた TextReader から読み取ることができません
ボタンが押されたときだけ StreamReader を開くので、何が問題なのかわかりません。これは私のコードの一部です:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GlobalVariables.surname = Request.QueryString["surname"];
GlobalVariables.name = Request.QueryString["name"];
GlobalVariables.gender = Request.QueryString["gender"];
GlobalVariables.age = int.Parse(Request.QueryString["age"]);
}
Label1.Width = 700;
Button1.Click += new EventHandler(this.Button1_Click);
}
void Button1_Click(Object sender, EventArgs e)
{
var f0= new FileStream(Server.MapPath("./key.txt"), FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(f0);
//.....
sr.Close();
sr.Dispose();
}
誰か助けてくれませんか?