Необработанное исключение типа "System.StackOverflowException" произошло в файле mscorlib.dll
Я написал код в 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();
}
Ответы
Ответ 1
Ваша функция, вероятно, вызывает себя рекурсивно бесконечно много раз. Иногда это происходит косвенно (вы вызываете метод в BCL, и он обращается к вашему коду, и это повторяется). File.Exists, вероятно, не является виновником. Посмотрите на стек вызовов при возникновении ошибки.