我在asp.net中编写了一个代码,用于从文件中读取数据并绘制图形。
它工作但是在我运行程序一段时间后,出现了这个异常
“类型'System.StackOverflowException'的未处理异常 发生在mscorlib.dll“
在代码中的这个语句中:
if (File.Exists(fName)) <----(here is the exception)
{
stream = File.Open(fName, FileMode.Open);
g_day = Deserialize(stream);
stream.Close();
int cn = 0;
if (g_day.Values.Count != 0)
cn = g_day.Values[g_day.Values.Count - 1].Value;
Label1.Text = cn.ToString();
}
答案 0 :(得分:36)
您的函数可能无限次地递归调用自身。有时候这是间接发生的(你在BCL中调用一个方法,它会回调你的代码,这会不断重复)。 File.Exists可能不是罪魁祸首。发生错误时请查看您的调用堆栈。