如何使用 ClickOnce 应用程序设置文件关联?

11
我有一个ClickOnce应用程序。
我有一个相关的文件,我将应用程序的数据存储在其中。
当用户单击其中一个文件时,我希望它打开ClickOnce应用程序并加载该文件。
我可以在发布中设置文件关联,图标和名称被正确设置。单击文件会打开应用程序,但似乎没有将文件路径传递给应用程序 - 命令参数为空。
如何使文件路径被传递给应用程序?
1个回答

26

使用Click Once时,参数不是通过命令行传递的,而是通过Click Once部署系统传递的:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
例如,在你的 Program.cs 文件中:
foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData)
{
    MessageBox.Show( string.Format("Command Line File: {0}", commandLineFile) );
}
希望这能有所帮助。

2
感谢您提供的解决方案。此外,我发现ActivationData也可能为空,因此应该检查一下。 - Marcel
1
ActivationArguments 也可以为 null。 - Michel Keijzers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接