2016-11-10 9 views
0

(Извините за мой плохой английский)C# открытая ассоциация файлов во время выполнения

Привет, У меня есть проблема.

Мне нужно открыть связанные файлы уже в моей программе во время ее работы.

Если мы возьмем пример визуальной студии, когда я открыл язь, и я дважды щелкните на примере файла test.cs

Не открывая новое приложение, Но он добавил вкладку с новым файлом.

И «можно сделать такое?

+2

Да, ваше приложение работает только в том случае, если началось с параметров файла, и экземпляр уже существует, чтобы вызвать экземпляр, чтобы открыть его, и скрыть второй, который запустил. – BugFinder

+4

Попробуйте выполнить поиск в приложении «.net single instance». Это требует некоторой работы, это не просто происходит с выбором опции. –

+0

@Damien_The_Unbeliever хорошо, я стараюсь следовать этому http://stackoverflow.com/questions/19147/what-is-the-correct-way-to-create-a-single-instance-application –

ответ

2

Как вы заметили, Windows Explorer попытается запустить новый экземпляр вашего приложения при двойном щелчке файла, связанного с вашим приложением. Вы не можете это изменить. Что вы можете сделать, так это проверить, проверяет ли экземпляр экземпляр, и если да, скажите исполняемому экземпляру загрузить файл. Существует множество способов установления такого рода общения. Вы можете слушать порт, периодически проверять файл в определенном месте и т. Д. Как это сделать, зависит от вас.

Смежные вопросы