Подтвердить что ты не робот

Необработанное исключение типа "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();
}
4b9b3361

Ответ 1

Ваша функция, вероятно, вызывает себя рекурсивно бесконечно много раз. Иногда это происходит косвенно (вы вызываете метод в BCL, и он обращается к вашему коду, и это повторяется). File.Exists, вероятно, не является виновником. Посмотрите на стек вызовов при возникновении ошибки.