Могу ли я рассчитывать на общий диалог файлов, чтобы дать мне действительный тип файла (на основе фильтра) - PullRequest
1 голос
/ 05 октября 2010

Могу ли я рассчитывать на общие файловые диалоги, например. OpenFileDialog, SaveFileDialog и их свойства, например. Filter, CheckFileExists, CheckPathExists, чтобы дать мне действительный файл? Или я должен проверить еще раз?

Полагаю, если я проверю еще раз, я буду использовать System.IO.Path.GetExtension? Интересно, что произойдет, если указан неверный файл (например, переименовать .txt в .exe)

1 Ответ

0 голосов
/ 05 октября 2010

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

Что произойдет, если выбран неверный файл, полностью зависит от вашего кода; в идеале вы должны проверить все, что нужно (файл существует или нет, имеет правильный тип, не находится в «опасном» месте) и отображать правильные сообщения об ошибках, прежде чем ваш код что-либо сделает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...