如何使用单击一次应用程序设置文件关联?

时间:2009-02-06 16:39:29

标签: c# clickonce file-association

我有一次点击应用程序。

我有一个关联的文件,我将应用程序的数据存储在。

当用户点击其中一个文件时,我希望它打开click-once应用并加载文件。

我可以在发布中设置文件关联,正确设置图标和名称。单击该文件将打开该应用程序,但该应用程序似乎没有传递给该文件的路径 - 命令参数为空。

如何获取它以便将文件的路径传递给应用程序?

1 个答案:

答案 0 :(得分: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) );
}

希望这有帮助。