【发布时间】:2011-10-17 19:03:28
【问题描述】:
在玩了一个新的 Windows 窗体项目后,我发现当您将文件类型与 Windows 中的可执行文件相关联时,您可以从 static void Main(string[] args) 中找到使用 args[0] 启动应用程序的文件的文件路径
如果您的应用程序已经打开,是否可以在双击文件时在您的应用程序上启动事件? (显然Main(string[] args) 不会被触发)。
具有我试图复制的行为的应用程序示例:
- 用户打开 GIMP(在 Windows 中)
- 用户打开资源管理器并右键单击 .png 文件
- 用户选择使用 GIMP 打开
- GIMP 不会创建新的 GIMP 应用程序实例,而是在已打开的 GIMP 实例内的新窗口中打开图片。
在这种情况下,GIMP 是否使用多个应用程序来接受通过文件关联“打开”的文件?或者是否可以使用单个应用程序“实例”来做到这一点。
我在这方面遇到了麻烦,因为我的大多数搜索倾向于引导我以 Windows 用户身份进行文件关联(即“如何将 .xls 文件与 excel 相关联”文章)。
【问题讨论】:
-
尝试谷歌搜索单实例应用程序
标签: c# .net windows file-extension file-association