Сделать файл открытым в текущем приложении WPF - PullRequest
4 голосов
/ 02 августа 2011

У меня есть приложение WPF, которое связано с пользовательским типом файла.

Шаги были:
1. Откройте Свойства проекта-> Опубликовать-> Параметры-> Файловые ассоциации
2. Заполнено расширение = .tr2, описание = файл TR2, ProgID = TR2File.tr2, значок = W32.ico
3. Откройте пустой текстовый файл, переименуйте его в test.tr2, дважды щелкните по нему, и программа запустится.
4. Создайте второй файл с именем test2.tr2, дважды щелкните по нему и запустите второй экземпляр моей программы.

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

1 Ответ

4 голосов
/ 02 августа 2011

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

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