Каков стандартный способ обработки пользователей, открывающих неправильные типы файлов? - PullRequest
0 голосов
/ 13 октября 2009

Я надеюсь, что мой вопрос был ясен ... Мне любопытно, какой типичный способ кодирования для кого-то, нажав File | Open, и выбрать файл, который не подходит для программы - как кто-то, кто использует программу обработки текста и пытаетсяОткройте двоичный файл.

В моем случае мои файлы имеют несколько потоковых потоков.Я не уверен, как сделать так, чтобы код проверял, был ли выбран неподходящий файл, прежде чем приложение сгенерирует исключение чтения потока.(Или способ справиться с ситуацией - просто написать код, чтобы перехватить исключение при чтении потока?)

Спасибо, как всегда.

Ответы [ 2 ]

1 голос
/ 13 октября 2009

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

0 голосов
/ 13 октября 2009

Магическое число в начале файла обычно помогает - если у вас есть контроль над форматом файла.

В противном случае, да - поймайте исключение и откройте диалоговое окно.

...