Efsey, а что такого использует программа, что ей нужен 4 фреймворк? Приведенный код будет работать даже на первом .Net.
Варианты решения проблемы: комментируем строки
Код:
![Выделить весь код](images/misc/selectcode.png)
Environment.CurrentDirectory = @"C:\updweeketalon\";
this.стат_инфо();
Запускаем, проверяем. Если работает, раскомментим по очереди строки и в отладчике пошагово смотрим где вылетает.
P.S. XP и 7, к примеру, по разному обрабатывают ошибки, связанные с использованием NULL переменных(это я просто как пример привел).
P.P.S писать Convert.ToString(Settings.Default.ном_пис) не обязательно, короче и быстрее будет Settings.Default.ном_пис.ToString();