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# 在运行时打开文件关联的主要内容,如果未能解决你的问题,请参考以下文章
python运行时,出现以下情形:该文件没有关联的应用来执行该操作。请安装应用....... 请问怎么解决?