我们使用ASP.NET创建了一个Web应用程序,允许用户上传文档并将其附加到业务实体,如客户,联系人等。
应用程序在Intranet上运行,所有文件都通过Web应用程序上传到服务器上的共享文件夹中。
我希望,直接从网页上,用户打开实际文件,编辑然后保存更改回到原来的位置。在Windows环境中,这是一个小蛋糕,我只是想知道在Web环境中处理这个问题的最佳方法是什么?
文件通常是Word文档,Excel文档和图像。
澄清
我们会以列表格式显示所有附件。我们希望这样,用户可以单击编辑链接,该文件将在相应的应用程序中打开,例如,Microsoft Word或Microsoft Excel。我认为Windows中的文件关联已经处理过了。我们只是想让用户节省下载原始文件,进行更改,删除旧文件以及上传新文件的时间。
答案 0 :(得分:1)
SharePoint通过公开Word和Excel知道如何处理的FrontPage扩展来实现此目的。
如果您想查看ASP.NET的商业产品,它允许您使用AJAX编辑图像(不需要安装软件),我可以为一家拥有一个(Atalasoft)
答案 1 :(得分:1)
WebDAV可能就是你想要的。 (免费)
答案 2 :(得分:0)
我正在尝试使用file://而不是http://,但它是基于浏览器的真正零星的。似乎在IE中工作正常,在Firefox中没问题,在Chrome中无处可去。
看起来我可能只是被迫下载,编辑和重新上传文档。
答案 3 :(得分:0)
如果您的所有客户端计算机都是Windows,请将服务器上的共享文件夹映射到每个客户端上的相同驱动器号,并使用file:// format。
假设您在每个客户端的计算机上共享\ ServerName \ ShareName到H:您可以将链接设置为file:// h:\ pat_to_the_file_under_your_share \ fileName.doc
如果不是每个客户端的计算机都在Windows中,那么您可能会尝试按如下方式建立链接(不确定是否有效):
文件:// \服务器名\共享\ pat_to_the_file_under_your_share \ fileName.doc
答案 4 :(得分:0)
听起来你想要类似于eRoom的东西,浏览器与拦截来自http的流的组件一起工作,将其存储在临时文件夹中,然后激活Word或Excel并允许您编辑流。
您可能必须创建一个将介入并创建该文件的临时本地副本的组件。
答案 5 :(得分:0)