У меня есть один экземпляр программы 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 для передачи пути файла двойного щелчка, по крайней мере, для первого экземпляра.