1

誰かがこの奇妙な (または通常の) 動作を説明できますか: WebDAV ディレクトリを持っています。このフォルダーには、document.doc という単語文書があります。

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 などは行いません。

これを解決する方法を知っている人はいますか? HTTP 呼び出しを行う PHP コードを書くこともできますが、それを Word で取得するにはどうすればよいでしょうか。

4

3 に答える 3

1

これが可能になるとは思いません。Web ブラウザーで開くと、最初にコピーがダウンロードされ、一時フォルダーに保存されてから word に渡されます。あなたが探しているのは、ドキュメントを単語で開くことです。したがって、リンクで単語を開いてパラメータを渡す必要があります。非常に厄介なハックは、php に単語で読み取り可能なファイルを生成させて、目的の webdav-document を開くようにすることです。マクロを使用してこれを行うこともできますが、a) マクロのセキュリティ設定を単語で下げる必要があり、b) 他の人がこれを行ったことを信頼することはできません (したがって、これは単なる解決策です)。

于 2009-07-07T12:55:27.717 に答える
1

この質問を参照してください。基本的に、Microsoft Sharepoint の一部である ActiveX オブジェクトを呼び出す Javascript を少し使用します。

于 2010-03-24T10:16:20.930 に答える