这是我的程序主要:
static void Main(string[] args)
{
for (int r = 0; r <= args.Length ; r++ )
{
MessageBox.Show(args[r]);
}
if (args != null && args.Length > 0)
{
string filename = args[0];
if (File.Exists(filename))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Location_Alert MainForm = new Location_Alert();
MainForm.ImportFile(filename);
Application.Run(MainForm);
}
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Location_Alert());
}
问题是,当我启动与程序关联的 *.enot 文件时,程序启动,但参数似乎没有设置,因为 args 为空。
是否有一些我缺少的特定于 ClickOnce 的技巧?
最佳答案
发现于ClickOnce File Association :
问题源于 1 不一定了解 ClickOnce,感谢 codeConcussion 的简要概述。
第二,ClickOnce 不通过传统的 args 格式传递内容,而是通过以下属性传递:AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
关于c# - 我有一个带有文件关联的 ClickOnce 应用程序,但我遇到了参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915066/