ClickOnce:如何获取单实例程序的双击文件路径

时间:2019-04-24 02:08:54

标签: vb.net command line clickonce

我有一个带有文件关联的单个实例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

问题是程序是否已在运行,并且用户双击了第二个文件。当我第二次处理StartupNextInstance并检查ActivationData时,它仍然指向第一个文件!

在这两种情况下,命令行参数均显示为空(我已经检查过)。

请注意,这是针对ClickOnce应用程序的,我认为至少应在第一个实例中使用ActivationData来传递双击文件的路径。

0 个答案:

没有答案