c#在运行时打开文件关联

c#在运行时打开文件关联,c#,C#,(对不起,我的英语不好) 嗨,我有个问题 我需要在程序运行时打开程序中已有的相关文件 以visual studio为例,当我打开ide并双击一个文件example test.cs时 不要打开新的应用程序, 但他在新文件中添加了一个标签 和“可能做这样的事情吗?”正如您所观察到的,当您双击与应用程序关联的文件时,Windows资源管理器将尝试启动应用程序的新实例。你不能改变这一点。您可以做的是让新实例检查实例是否已经在运行,如果已经在运行,请告诉正在运行的实例加载文件。建立这种沟通有很多方法。您可

(对不起,我的英语不好)

嗨,我有个问题

我需要在程序运行时打开程序中已有的相关文件

以visual studio为例,当我打开ide并双击一个文件example test.cs时

不要打开新的应用程序, 但他在新文件中添加了一个标签


和“可能做这样的事情吗?”

正如您所观察到的,当您双击与应用程序关联的文件时,Windows资源管理器将尝试启动应用程序的新实例。你不能改变这一点。您可以做的是让新实例检查实例是否已经在运行,如果已经在运行,请告诉正在运行的实例加载文件。建立这种沟通有很多方法。您可以在端口上侦听、定期检查特定位置的文件等。如何执行此操作取决于您。

正如您所观察到的,当您双击与应用程序关联的文件时,Windows资源管理器将尝试启动应用程序的新实例。你不能改变这一点。您可以做的是让新实例检查实例是否已经在运行,如果已经在运行,请告诉正在运行的实例加载文件。建立这种沟通有很多方法。您可以监听端口,定期检查特定位置的文件,等等。如何操作取决于您。

是的,如果从文件参数开始,并且实例已经存在,则您的应用程序可以继续运行,请致电实例说打开它,并隐藏在
.net单实例应用程序
上开始尝试搜索的第二个。这需要做一些工作,而不仅仅是轻触一个选项。@Damien_the_unsiver好,我试着遵循这一点是的,如果从文件参数开始,并且实例已经存在,你的应用程序就可以继续工作,打电话给实例说打开它,并隐藏在
.net单实例应用程序
上开始尝试搜索的第二个。这需要做一些工作,这不仅仅是一个选项的轻弹。@Damien_the_the_unsiever好,我试着遵循这一点