ClickOnce: Как получить путь к файлу с двойным щелчком для программы с одним экземпляром - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть один экземпляр программы ClickOnce с файловой ассоциацией.Когда пользователь дважды щелкает файл, я хочу загрузить файл.Это отлично работает в первый раз с этим кодом:

Dim path as string
If AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData IsNot Nothing Then
   For Each s As String In AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
       path = New Uri(s).LocalPath
       f.loadConfig(path) 'f.loadConfig() is the routine in my code to load the file
   Next
End If

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

В обоих случаях аргументы командной строки кажутся пустыми (я проверял).

Обратите внимание, это для приложения ClickOnce, которое, я думаю, использует ActivationData для передачи пути файла двойного щелчка, по крайней мере, для первого экземпляра.

...