这是一个相当简单的应用程序,用于打开和解码打包的XML。我可以直接从应用程序UI打开文件没问题。
问题是,我有2种类型与我的应用程序相关联。
ICON会显示两种文件类型旁边的情况,但是如果双重显示只有一种,则显示在Environment.GetCommandLineArgs()
中。
Dim arguments() = Environment.GetCommandLineArgs()
似乎万无一失。
我使用msgbox来捕获并显示列表位置1中的任何内容,第二个文件类型NEVER将任何内容发送到args列表。
我正在使用clickOnce部署(现在)并根据我在MS的网站上阅读以下内容添加到清单文件中:
<fileAssociation
xmlns="urn:schemas-microsoft-com:clickonce.v1"
extension=".visual"
description="WoT visual file"
progid="wotvisual"
defaultIcon="XMLFile_789_32.ico"
/>
<fileAssociation
xmlns="urn:schemas-microsoft-com:clickonce.v1"
extension=".chunk"
description="WoT chunk file"
progid="wotchunk"
defaultIcon="XMLFile_789_32.ico"
/>
这是我的主要表单加载事件的开头:
Dim arguments() As String = Environment.GetCommandLineArgs()
If arguments.Length > 1 Then
Dim s1 = arguments(1)
If s1 <> String.Empty Then
openVisual(s1)
End If
我应该提一下,点击任一文件的dbl确实打开了我的应用程序..它只是从文件路径中看不到任何内容,来自.chunk类型。
如果你发现它,那就是我正在使用的坦克世界。我为modding社区编写工具。