SaveFileDialog молча завершает работу приложения WinForms в WindowsXP - PullRequest
0 голосов
/ 24 августа 2011

Я занимаюсь разработкой приложения WinForms с использованием компонентов C #, .NET 4.0 и DevExpress.

В Windows 7 все работает просто отлично.

В Windows XP SP3, Через несколько секунд после того, как SaveFileDialog будет отображен и закрыт, приложение автоматически завершит работу.

Нет необработанного исключения, событие выхода из приложения не сработает, я получаю только сообщение в окне вывода Visual Studio:

The program '[3164] MyApp.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).

Код, который вызывает эту проблему, очень прост:

saveFileDialog1.ShowDialog();

У вас есть идеи, почему это происходит? Как я могу устранить неполадки и исправить это?

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Включить неуправляемую отладку в окне свойств проекта.И убедитесь, что Visual Studio настроен на разрыв всех исключений (установите флажок «Бросить» в меню «Отладка \ Исключения»).

Затем снова запустите приложение.Теперь VS должен прерваться на исключение - это должно быть расширение оболочки или обработчик файла, вызывающий сбой вашего приложения.

0 голосов
/ 25 февраля 2014

Вы можете попробовать позвонить своему SaveFileDialog в новой теме и сообщить нам, работает ли он.

Вы можете иметь A first chance exception of type 'System.Threading.ThreadAbortException' occurred in System.Windows.Forms.dll, и это приведет к сбою вашего приложения.

Я думаю, это происходит потому, что текущий поток не подходит для запуска SaveFileDialog.

Совет: проверьте, имеете ли вы дело с потоками (чтобы исправить некоторые), и попробуйте запустить новый поток, чтобы начать диалог с нужным файлом.

...