2011-11-10 134 views
4

我一直在用asp.net webforms开发一个Web应用程序,并且在这个应用程序中我有一些文档(.doc,.docx,.rtf文件),并且我的客户端想要编辑这些文件在浏览器中,他们想要在编辑器中打开文档,编辑,将其保存在服务器上(无需下载)并关闭它。我知道这很难,但我想知道是否有可能,或者是否有任何简单的方法来做到这一点。我们发现像微软的SkyDrive。 PS:我们可以为组件支付费用,如果你可以建议一些真正有用的东西。在浏览器中编辑文档(.doc)

谢谢!

+1

检查了这一点 http://stackoverflow.com/questions/1053042/open-word-document-in-browser-with-inline-editing – Karthik

+1

WebDAV是要走的路。 见http://stackoverflow.com/questions/6792960/editing-ms-office-documents-from-a-web-application-custom-webdav-implementation – Bohdan

+1

似乎涉及:http://stackoverflow.com/questions/8081266/ms-word-2010-with-aspx – NotMe

回答

5

如果客户端的Office安装

我会推荐http://www.webdavsystem.com/server - 这允许你建立一个“虚拟文件系统”(WebDAV这是基于HTTP)的办公室可以访问从而使客户端打开/编辑/保存文档(DOCX等)通过HTTP(S)...它是纯净的.NET,与ASP.NET很好地集成,甚至有一个JavaScript可访问的API ...尤其是。即将到来的V 3带有一个向导,它允许您轻松地将该funcionality添加到您的ASP.NET应用程序中(只是一个满意的客户,而不是affilliated)。

如果客户端没有那么办公室安装它变得棘手:

要真正全力支持你将需要某种的Silverlight /闪光灯/的ActiveX/JavaApplet的运行在客户端浏览器和支持需要的编辑功能...

我不知道有这样的产品质量的组成部分,除了从微软的 - 见http://www.microsoft.com/en-us/office365/online-software.aspx

你可以将它们集成到Web应用程序,虽然他们不会提供完整的Office功能集在浏览器...

+0

嗨Yahia,感谢awser。我的客户安装了Office。我会检查这个webdav系统。我不想在我的应用程序中使用任何文件浏览器。我在数据库中有一些记录,每个记录都有一个.doc或.docx文件与我服务器的光盘相关联,所以我需要在Office上打开它,以便我的客户端编辑并保存在服务器上。 WebDAVSystem是这样工作的吗?谢谢=) –

+0

@FelipeOriani你可以使它的工作 - 这个库允许从任何地方(例如从数据库)加载/写入/编辑文件... – Yahia