微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打开自定义文件,参数总是空的

我有C#WinForm .NET 4.5应用程序。 我设置项目 – >属性 – >发布 – >选项 – >文件关联。 这部分似乎工作,因为它设置我select的图标,如果我双击自定义扩展名的文件在这种情况下* .psi)它打开我的应用程序。 但是我很难得到被双击的文件名。 不知何故,我的静态无效的主要(string[] args)参数总是空的。 我使用ClickOnce部署方法

任何人都可以帮助我失去了我的应用程序打开自定义文件

static void Main(string[] args) { if(args.Length > 0) { MessageBox.Show(args[0]); }else { MessageBox.Show("args is empty!"); } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DevExpress.Skins.SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle(Properties.Settings.Default.ActiveSkinName); Application.Run(new MainForm(args)); }

使用.NETdebugging“Application.exe已停止工作”

无法以recursion方式删除用户文件夹中的文件夹。 在mscorlib.dll中发生“System.UnauthorizedAccessException”

LINQ to sql – FROM X WHERE X =“1”SELECT Y

防止subprocess创build可见的窗口?

在低于10的Windows版本上安装ClickOnce应用程序时出错

什么types的内存在32位Windows上有2 GB的限制?

如何为UDP数据包发送者启用自定义IP地址?

目前的C ++最佳实践和IDE

Windows服务权限来读取共享文件

防止用户通过系统热键退出Windows应用程序

在这里找到解决方案。

当您使用ClickOnce发布应用程序,然后通过双击关联的文件启动它时,该文件的路径实际上存储在此处:

AppDomain.CurrentDomain.Setupinformation.ActivationArguments.ActivationData [0]

在这里查看MSDN的文档:

http://msdn.microsoft.com/en-us/library/system.runtime.hosting.activationarguments.aspx

另外还有一个文件关联添加到“已发布”项目的教程:

http://blogs.msdn.com/b/mwade/archive/2008/01/30/how-to-add-file-associations-to-a-clickonce-application.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐