.Net多个应用程序实例,但单个文档

时间:2011-01-04 17:43:19

标签: c# .net wpf

我的WPF应用可以打开和编辑单个文档。我正在寻找一种简洁的方法来允许我的WPF应用程序的多个实例运行,但只允许在应用程序的一个实例中打开给定的文档。如果用户尝试打开已在另一个实例中打开的文档,我需要弹出一个对话框告诉他们,并允许他们在需要时切换到另一个应用程序实例。

由于 丹

1 个答案:

答案 0 :(得分:3)

一种方法是在打开文件时尝试对文件进行独占锁定。当您的其他应用程序实例尝试打开该文件时,将引发IOException。您可以捕获此异常并向用户显示一个对话框,指出该文件已在另一个应用程序中打开。无论如何都应该涵盖这种情况,因为该文件可以在不属于您的应用程序中打开。