1

有人可以解释这种奇怪(或正常)的行为吗:我有一个 WebDAV 目录。在这个文件夹中,我有一个名为 document.doc 的 word 文档。

当我打开 Word,然后选择“打开文件”并填写整个 URL 时http://server/webdav/document.doc,Word 将打开文档就好了。我所做的更改正在保存单击时保存。

现在,当我制作一个带有该文档的锚点的 HTML 页面时,如下所示:

<a href="http://server/webdav/document.doc">Edit document</a>

它会很好地打开文档,但会以只读模式打开!

调查表明,当您使用 Word 打开文件时,它也将起到 WebDav 客户端的作用。所以它会发送适当的标题来锁定文件等。从锚点调用它,让您的浏览器执行 GET。然后它将文档(下载的??)传递给 Word。Word 对文件执行一些 HTTP 调用,但没有 LOCK 等。

有谁知道我该如何解决这个问题?我可以编写一些 PHP 代码来执行 HTTP 调用等,但是我如何在 Word 中获取它呢?

4

3 回答 3

1

看到这个问题。基本上,您使用一些 Javascript 来调用作为 Microsoft Sharepoint 一部分的 ActiveX 对象。

于 2010-03-24T10:16:20.930 回答
1

我不希望这是可能的。当您通过网络浏览器打开它时,您首先会下载一个副本,然后将其存储在一个临时文件夹中,然后交给 word。您正在寻找的是让 word 打开文档。因此,您需要做的是让链接打开单词并传递一个参数。一个非常讨厌的 hack 是让 php 生成可通过单词读取的文件,使其打开所需的 webdav 文档。您可以使用宏来执行此操作,但是 a)您需要在 word 中降低宏安全设置,并且 b)您永远无法依赖其他人已经完成此操作(因此,这只是您的解决方案)。

于 2009-07-07T12:55:27.717 回答
0

IIRC,Confluence (Atlassian) 有一个用于 Firefox 的 WebDav 插件,可以实现这一点(通过单击浏览器中的链接在 WebDav 模式下在 Word 中打开一个文档)。但是,不确定它是如何完成的。

于 2011-04-28T15:32:52.787 回答