我的 WPF 应用程序可以打开和编辑单个文档。我正在寻找一种简洁的方法来允许我的 WPF 应用程序的多个实例运行,但只允许在应用程序的一个实例中打开给定的文档。如果用户试图打开已在另一个实例中打开的文档,我需要弹出一个对话框告诉他们并允许他们在需要时切换到另一个应用程序实例。
谢谢 丹
最佳答案
一种方法是在打开文件时尝试对其进行独占锁定。当您的其他应用程序实例尝试打开该文件时,将引发 IOException。您可以捕获此异常并向您的用户显示一个对话框,说明该文件已在另一个应用程序中打开。无论如何都应该涵盖这种情况,因为文件可能会在不属于您的其他应用程序中打开。
关于c# - .Net 多个应用程序实例但单个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596640/