我正在运行一个 ASP 4.5 应用程序。用户必须回答几个问题并按下按钮完成测试的页面之一。我的应用程序使用文本文件来分析用户的答案。如果用户快速完成所有操作,则应用程序可以正常工作,但是当他需要超过 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();
}
有人可以帮我吗?