0

我已经使用 IT Hit 实现了一个 WebDav 服务器,目的是允许编辑用户在我们的应用程序中作为工作流的一部分附加的 MS Office 文档。

为了防止多个并发编辑,我LockedException从该ILock.Lock()方法中抛出一个,该方法以 423 Locked 响应响应请求。

这会导致 Office 向用户显示以下弹出窗口:

该文件已锁定以供其他用户编辑

这可以很好地防止两个用户编辑同一个文档。

但是,文档可以在我们的系统中锁定,然后无法再编辑 - 它们只能以只读方式查看。此消息会误导用户,他们可能认为其他用户正在编辑文档,而实际上文档已被锁定。

  1. 有没有办法显示不同的锁定消息?
  2. 有没有办法强制只读模式,即删除弹出窗口中的第二个选项并阻止编辑?
4

1 回答 1

1

根据我们的经验,这里无法以某种方式修改此消息(至少我们不知道任何解决方案)。Microsoft Office 在幕后使用 Mini-redirector 驱动程序与 WebDAV 服务器进行通信。Microsoft Mini-redirector 会忽略大多数响应代码。它只是将一个虚拟错误传递给调用应用程序,否则 Microsoft Office 将忽略返回的错误,而不管服务器返回的响应代码或 WebDAV 错误消息如何。

于 2014-09-16T00:43:40.717 回答