我有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服务权限来读取共享文件夹
当您使用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 举报,一经查实,本站将立刻删除。