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

发布于 2024-07-13 05:50:10 字数 203 浏览 14 评论 0原文

我有一个点击一次的应用程序。

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

当用户单击其中一个文件时,我希望它打开单击一次应用程序并加载该文件。

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

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

I have a click-once application.

I have an associated file that I store the application's data in.

When a user clicks on one of these files I want it to open the click-once app and load the file.

I can set up the file association in the publish, the icon and name is correctly set. Clicking on the file opens the application, but the application doesn't seem to be passed the path to the file - the command arguments are empty.

How do I get it so that the path to the file is passed to the application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫轩蝶泪 2024-07-20 05:50:10

使用 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) );
}

希望这会有所帮助。

When using Click Once, arguments are not passed in on the command line, they are passed in through the Click Once deployment system:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData

For example, in your Program.cs file:

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData)
{
    MessageBox.Show( string.Format("Command Line File: {0}", commandLineFile) );
}

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文