Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何以编程方式从Windows资源管理器自动打开文件_.net_Windows - Fatal编程技术网

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

.net 如何以编程方式从Windows资源管理器自动打开文件,.net,windows,.net,Windows,我正在编写一个应用程序,其中包括处理自定义文件格式的文件,但希望与我的应用程序关联,以便在Windows资源管理器中双击支持的文件时,它可以自动调用我的应用程序的打开事件 请注意,该应用程序是一个.NET应用程序。如果您能给我指出我需要添加的参考资料或错过的课程,请告诉我。您可能知道,双击与启动应用程序相关联相对容易。如果没有 问题是,您不想启动新的应用程序,而是在现有应用程序中引发事件。我不知道是否有直接的方法,但是你可以编写一个小的控制台可执行文件,将其与文件类型相关联,然后在应用程序中启动

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


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

您可能知道,双击与启动应用程序相关联相对容易。如果没有

问题是,您不想启动新的应用程序,而是在现有应用程序中引发事件。我不知道是否有直接的方法,但是你可以编写一个小的控制台可执行文件,将其与文件类型相关联,然后在应用程序中启动对主应用程序的调用(我认为这是最容易使用的),然后在主应用程序启动时开始监听管道。如果传入消息(很可能包含文件路径),则引发应用程序的内部打开事件,并将任何信息作为参数传递


希望这能有所帮助。

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

将文件类型与应用程序关联也很容易,您甚至可以让应用程序在第一次运行时进行关联


WCF Namd管道是我一直在寻找的。谢谢