2011-12-09 145 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