2012-02-20 5 views
0

У меня есть программа на C#, которая работает с файлами, созданными им самим. Файл можно открыть, запустив программу, а затем получив доступ к ней через GUI.C# program Как открыть файл с двойным щелчком

Как открыть файл, не запуская программу явно и просто дважды щелкнув соответствующий файл?

+9

Я полагаю, он спрашивает, как зарегистрировать расширение файла в своей программе, чтобы его программа открывалась при двойном щелчке файла в проводнике. – JohnFx

+0

Да, и как разработать его на C# – jcvegan

+2

Вам необходимо связать тип файла с вашим приложением. Обычно приложения принимают имя файла как параметр. Я видел, что это показано как «% 1» в диалогах проводника. Например, 'winword.exe% 1' открывается с помощью MS Word –

ответ

1

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

Вот статья в MSDN, что скажет вам, что вам нужно знать о файловых ассоциациях: How File Associations Work

+0

Я не вижу ссылку – jcvegan

+0

Исправлена ​​ссылка. – JohnFx

1

Обычно вы могли бы сделать это с вашей установкой, если вы не используете установщик или ClickOnce, то вы можете сделать это из кода, но вы должны заглушить в реестре: http://mel-green.com/2009/04/c-set-file-type-association/

0

Вы спрашиваете, как associate a file type with your application. Вы можете сделать это, добавив записи в реестр с помощью C#.

+0

Но по коду, как мне открыть его после ассоциации? – jcvegan