2011-12-09 184 views
0

我想在MVC3 Web應用程序中實現一項功能,該功能允許用戶使用WebDAV直接編輯Microsoft Office文檔,但不幸的是,我不知道從哪裏開始。我必須爲這些文件建立鏈接,這些文件一旦被點擊就會打開文件,並且在用戶保存文件之後,應該將其上傳回服務器。 任何幫助表示讚賞。提前致謝。如何從webdav編輯word文檔?

+0

[如何創建強制MS Word在Webdav服務器上編輯文檔的HTML鏈接](http://stackoverflow.com/questions/653442/how-to-create-a-html-link-which -Forces-ms-word-to-edit-document-on-webdav-server) –

回答

0

你可能需要一些網頁瀏覽器插件(ActiveX或Netscape API),它可以爲你處理。您可以通過單擊鏈接將文檔的URL(帶有一些身份驗證cookie)傳遞給該插件。該插件可以下載文件,使用ShellExecute或類似文件(例如Mac上的Launch服務)打開它,並在文件關閉時可以上傳文件。

這當然是非常基本的用法,並沒有採用webDAV協議的優勢。例如,您應該處理webdav鎖或在上傳之前檢測文件的etags等,以防止某些數據丟失。你將不得不閱讀更多關於webdav:http://www.ietf.org/rfc/rfc3744.txt

+0

正如@Ondra Peterka所說,你可以使用(ActiveX或NPAPI),但ActiveX只是用在IE中,而NPAPI將被棄用通過在今年年底鉻(已經廢棄在Linux版本的鉻),所以你必須使用鉻替代。由於[棄用指南](http://www.chromium.org/developers/npapi-deprecation)建議您可以使用Chrome原生消息傳送API來管理Chrome應用和擴展程序。 – Dandelion