如何以编程方式从Windows资源管理器自动打开文件

时间:2014-10-23 16:14:13

标签: .net windows

我正在编写一个应用程序,其中包括处理自定义文件格式的文件,但希望与我的应用程序关联,以便在Windows资源管理器中双击支持的文件时,它可以自动调用我的应用程序的打开事件。

请注意,该应用程序是一个.NET应用程序。如果你能指出我需要添加的参考或我错过的课程,请告诉我。

2 个答案:

答案 0 :(得分:1)

您可能知道,将双击与启动应用程序相关联相对容易。如果没有,here is a good SO answer

问题是,您不希望启动新应用程序,而是在现有应用程序中引发事件。好吧,我不知道是否有直接的方法,但你可以写一个小的控制台可执行文件,将THAT与文件类型相关联,并在该应用程序中激活对你的主控制器的调用(我在想{ {3}}将是最容易使用的),并且在主应用程序启动时开始监听管道。如果有消息进入(包含文件的路径,很可能),请使用作为参数传递的任何信息引发应用程序的内部Open事件。

希望这有帮助。

答案 1 :(得分:0)

您可能希望在此处查看如何处理单个实例:

https://codereview.stackexchange.com/a/25667

将文件类型与应用程序相关联也非常简单,您甚至可以让您的应用程序在首次运行时进行关联。

Associate File Extension with Application