Свяжите файл с приложением

Я создаю две программы, текстовый редактор и застежку-молнию, но в этих двух программах я хочу связать с ними тип файла, но как я могу это сделать? Спасибо.


person Nathan Campos    schedule 14.11.2009    source источник


Ответы (2)


Вам необходимо отредактировать реестр: http://support.microsoft.com/kb/257592
Вы, вероятно, захотите использовать regedit, чтобы увидеть предыдущие ассоциации файлов, чтобы убедиться, что вы не напортачили.

основы реестра c #

person Jeffrey Aylesworth    schedule 14.11.2009
comment
Помните, что я разрабатываю для Windows Mobile. - person Nathan Campos; 14.11.2009
comment
Кроме того, мне нужно что-то изменить в моем приложении, чтобы автоматически отображать содержимое файла? - person Nathan Campos; 14.11.2009
comment
Извините, я пропустил тег Windows Mobile. Я никогда не использовал Windows Mobile, но, немного погуглив, кажется, что это все еще делается путем редактирования реестра, не уверен, что он находится в том же месте или где-то еще, хотя - person Jeffrey Aylesworth; 18.11.2009

Я знаю, что это старая ветка, но не думаю, что вам следует так возиться с реестром. Тем более, что ClickOnce и другие мастера развертывания реализовали встроенную возможность создания ассоциации файлов. Вы можете найти это в Обозреватель решений -> Свойства проекта -> вкладка «Опубликовать» -> кнопка «Параметры» -> вкладка «Ассоциации файлов». Здесь у вас есть возможность зарегистрировать тип файла с помощью настраиваемого значка, описания файла и идентификатора программы.

Если вы хотите сделать шаг вперед, вы также можете сделать это с помощью приложений с одним экземпляром. Я сделал это в учебном проекте на моем веб-сайте: DrawIt В проекте, который я настраиваю TCP-прослушиватель в первом экземпляре, а во втором, третьем, ... экземпляре я подключаю TCP-клиент и отправляю ActivationArguments первому.

Наиболее важные блоки кода находятся в файле Program.cs и void Start_server в Hoofdscherm.cs.

person user3582780    schedule 04.05.2016