|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Ошибка при использовании диалоговых окон |
|
|
.NET - [решено] Ошибка при использовании диалоговых окон
|
Старожил Сообщения: 258 |
Профиль | Отправить PM | Цитировать Здравствуйте. В моей программе присутствует функция открытия файла через диалоговое окно. Пробую запускать программу в XP и ниже не работает, вываливается необрабатываемое исключение (обработку исключений я еще не реализовывал). А в чем собственно подвох? Visual Studio 2008. C#
|
|
Отправлено: 11:49, 16-02-2011 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата giv5dot26:
И выдаст сообщение, в чем дело. |
|
------- Отправлено: 14:20, 16-02-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать Сделал, не выдает. выскакивает тоже окошко времени выполнения и все.
|
Отправлено: 07:14, 17-02-2011 | #3 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Ну тогда код в студию.
|
------- Отправлено: 08:23, 17-02-2011 | #4 |
Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать try { DlgOpenFile.ShowDialog(); y = DlgOpenFile.FileNames.Count() - 1; } catch (PlatformNotSupportedException ex) { MessageBox.Show(ex.Message); return; } if (!FileOpened) return; if (y >= 18) { MessageBox.Show("Нужно выбрать не более 18 файлов!"); FileOpened = false; return; } for (x = 0; x <= y; x++) { Foo(DlgOpenFile.FileNames[x]); } |
|
Отправлено: 08:39, 17-02-2011 | #5 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать PlatformNotSupportedException ex - а зачем ты используешь этот класс ошибки - не лучше ли использовать класс-родитель Exeption как тебе советовали.
|
Отправлено: 17:59, 17-02-2011 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать giv5dot26, для отладки приложений всегда лучше использовать класс-родитель Exception - в таком случае ты 100%-но получишь код и описание ошибки. После получения ошибки и класса потомка-Exception уже можно будет раскидывать catch по разным исключениям. А PlatformNotSupportedException ты получишь в крайне редких случаях.
|
------- Отправлено: 01:00, 18-02-2011 | #7 |
Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать Проверив на нескольких машинах понял что это из-за отсутствия .Net framework 3.5, а я как то даже и не подумал про него. Подскажите какое исключение используется в подобных случаях?
|
Отправлено: 04:00, 18-02-2011 | #8 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать giv5dot26, а для чего используется Net framework 3.5 в приложении? Просто потому, что студия так предложила? В большинстве приложений достаточно использовать Net framework 2.0.
Net framework 3.5 достаточно объемен и его использование в ряде случаев является необязательным. В частности, приведенный тобою код будет нормально работать и на версии 2.0, который автоматом включен в Windows 7(в XP нет). Цитата giv5dot26:
Попробуй выставить в свойствах проекта Net framework 2.0 и перекомпилировать приложение. |
|
------- Отправлено: 06:19, 18-02-2011 | #9 |
Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать Попробую, но раз на XP нет все равно будут проблемы.
|
Отправлено: 06:22, 18-02-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ошибка - [решено] Размер диалоговых окон в Windows XP искажён | brudershaft | Microsoft Windows 2000/XP | 1 | 16-07-2010 15:03 | |
Ошибка при использовании .NET Framework | CrOsP | Автоматическая установка Windows 2000/XP/2003 | 2 | 09-11-2009 10:27 | |
C/C++ - [решено] (C++ Builder) Программа аутентификации - проблема вызова диалоговых окон и сохранения | Luzuk | Программирование и базы данных | 10 | 06-11-2008 05:34 | |
[решено] Ошибка при использовании mysql_real_escape_string() | hasherfrog | Вебмастеру | 7 | 28-11-2007 14:14 | |
Потеря фокуса диалоговых окон | Kins | Microsoft Windows NT/2000/2003 | 8 | 01-09-2003 09:45 |
|