Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Ошибка при использовании диалоговых окон

Ответить
Настройки темы
.NET - [решено] Ошибка при использовании диалоговых окон

Старожил


Сообщения: 258
Благодарности: 14


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте. В моей программе присутствует функция открытия файла через диалоговое окно. Пробую запускать программу в XP и ниже не работает, вываливается необрабатываемое исключение (обработку исключений я еще не реализовывал). А в чем собственно подвох? Visual Studio 2008. C#

Отправлено: 11:49, 16-02-2011

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Цитата giv5dot26:
(обработку исключений я еще не реализовывал). »
а что там реализовывать?
Код: Выделить весь код
try
{
твой код по открытию
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
И выдаст сообщение, в чем дело.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 14:20, 16-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 258
Благодарности: 14

Профиль | Отправить PM | Цитировать


Сделал, не выдает. выскакивает тоже окошко времени выполнения и все.

Отправлено: 07:14, 17-02-2011 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Ну тогда код в студию.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 08:23, 17-02-2011 | #4


Старожил


Сообщения: 258
Благодарности: 14

Профиль | Отправить 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
Благодарности: 39

Профиль | Отправить PM | Цитировать


PlatformNotSupportedException ex - а зачем ты используешь этот класс ошибки - не лучше ли использовать класс-родитель Exeption как тебе советовали.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:59, 17-02-2011 | #6


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


giv5dot26, для отладки приложений всегда лучше использовать класс-родитель Exception - в таком случае ты 100%-но получишь код и описание ошибки. После получения ошибки и класса потомка-Exception уже можно будет раскидывать catch по разным исключениям. А PlatformNotSupportedException ты получишь в крайне редких случаях.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:00, 18-02-2011 | #7


Старожил


Сообщения: 258
Благодарности: 14

Профиль | Отправить PM | Цитировать


Проверив на нескольких машинах понял что это из-за отсутствия .Net framework 3.5, а я как то даже и не подумал про него. Подскажите какое исключение используется в подобных случаях?

Отправлено: 04:00, 18-02-2011 | #8


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


giv5dot26, а для чего используется Net framework 3.5 в приложении? Просто потому, что студия так предложила? В большинстве приложений достаточно использовать Net framework 2.0.
Net framework 3.5 достаточно объемен и его использование в ряде случаев является необязательным. В частности, приведенный тобою код будет нормально работать и на версии 2.0, который автоматом включен в Windows 7(в XP нет).
Цитата giv5dot26:
Подскажите какое исключение используется в подобных случаях »
В данном случае нет исключения, необходимо просто проверять версию установленного Net framework. Делается это во время создания инсталлятора.

Попробуй выставить в свойствах проекта Net framework 2.0 и перекомпилировать приложение.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 06:19, 18-02-2011 | #9


Старожил


Сообщения: 258
Благодарности: 14

Профиль | Отправить PM | Цитировать


Попробую, но раз на XP нет все равно будут проблемы.

Отправлено: 06:22, 18-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Ошибка при использовании диалоговых окон

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] Размер диалоговых окон в 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




 
Переход