c# - .Net 多个应用程序实例但单个文档

标签 c# .net wpf

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

谢谢 丹

最佳答案

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

关于c# - .Net 多个应用程序实例但单个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596640/

相关文章:

c# - 来自 Windows 应用程序 c# 的图像保存问题

c# - 如果单击 "... Read more "as.net c#,则链接到完整文章

c# - 如果 Usercontrol 位于 Repeater 中,则不会初始化 Usercontrol 中的控件

c# - 从 Ubuntu 使用 C# 访问网络路径

c# - await 不会在原始上下文中恢复

css - 在 XAML WPF 中是否有一种干净的方法来实现祖先样式触发器

c# - 休息 Wcf 服务

c# - 如何将大量参数传递给构造函数?

wpf - 如何在透明矩形上绘制阴影?