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

Posted

技术标签:

【中文标题】c# 在运行时打开文件关联【英文标题】:c# open file association at runtime 【发布时间】:2016-11-10 15:32:51 【问题描述】:

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

您好,我有一个问题。

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

如果我们以 Visual Studio 为例,当我打开 ide 并双击文件 example test.cs

不要打开新的应用程序, 但他添加了一个包含新文件的选项卡。

而且'有可能做这样的事吗?

【问题讨论】:

是的,如果从文件参数开始,并且实例已经存在,您的应用程序就可以运行,调用实例说打开它,并隐藏第二个启动的实例 尝试搜索.net single instance application。这需要一些工作量,而不仅仅是轻弹一个选项。 @Damien_The_Unbeliever 很好,我试着关注这个***.com/questions/19147/… 【参考方案1】:

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

【讨论】:

以上是关于c# 在运行时打开文件关联的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件扩展名关联到 C# 中的当前可执行文件

双击关联文件时,文件打不开,程序崩溃

python运行时,出现以下情形:该文件没有关联的应用来执行该操作。请安装应用....... 请问怎么解决?

Inno setup关联文件

双击磁盘时提示:该文件没有与之关联来执行操做,请在控制面板的文件夹选项中创建关联

怎么创建关联