2012-05-04 5 views
0

Я только что закончил этот учебник - Create a Picture Viewer - на сайте MSDN, и все это хорошо работает в соответствии со спецификациями учебника (хотя я удалил ненужные кнопки).Открытие файла изображения в исполняемом файле, который я создал

На данный момент я могу открыть файл изображения из программы, что хорошо. Однако, я хотел бы иметь возможность открыть файл изображения из Проводника Windows и открыть его в моем средстве просмотра изображений. (Использование контекстного меню Open With ..).

Я попытался открыть его через меню «Открыть с ..», но когда программа загрузилась, изображение не появилось. Программа просто началась, как обычно.

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

+1

В этом есть две части ** 1) ** установщик вносит необходимые изменения реестра для регистрации файловые ассоциации и ** 2) ** вам необходимо обработать имя файла (переданное как параметр вашему методу «Главная»), чтобы вы могли его открыть. Что вы используете в качестве установщика приложений? –

+0

Я использовал Inno Script Studio для создания установщика, и все это устанавливается правильно. И как мне обрабатывать имя файла в методе Main? – tristanojbacon

ответ

1

Вы можете использовать:

Environment.CommandLine 

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

Затем вы можете разделить это, чтобы получить второе «...» и загрузить файл, как обычно, в приложение.

Вы также можете проверить, содержат ли аргументы приложения путь к открытому файлу. Я не уверен в этом, но это должно быть очень легко проверить: у меня есть mbox, который печатает параметры, затем попробуйте открыть файл с вашей программой и посмотреть, что появляется. Использование args [0] или args [1] или что-то, что, вероятно, будет проще, чем разделение Environment.CommandLine ...