在当前的WPF应用程序中打开文件

时间:2011-08-01 20:14:38

标签: wpf visual-studio-2010

我有一个WPF应用程序,我已经与自定义文件类型相关联。

步骤如下:
1.打开项目属性 - >发布 - >选项 - >文件关联
2.填写扩展名= .tr2,描述= TR2文件,ProgID = TR2File.tr2,Icon = W32.ico
3.打开一个空白文本文件,将其重命名为test.tr2,双击它,程序启动 4.创建第二个文件,名为test2.tr2,双击它,我的程序的第二个实例启动。

现在,我还没有想出如何实际打开/读取文件,但首先我真的想让它如果程序已经运行,那么它只是在当前应用程序中打开,并且不会尝试打开该应用的新实例。

1 个答案:

答案 0 :(得分:4)

让您的程序创建named pipe。当第二个实例执行时,在执行任何其他操作之前,请检查是否存在此命名管道。如果存在,打开它并使用它发送在第二个实例中打开的文件名,然后终止。如果它不存在,则表示您没有现有实例,因此可以打开。