我们使用ASP.NET创建了一个Web应用程序,允许用户上传文档并将其附加到业务实体,如客户,联系人等。

应用程序在Intranet上运行,所有文件都通过Web应用程序上传到服务器上的共享文件夹中。

我希望,直接从网页上,用户打开实际文件,编辑然后保存更改回到原来的位置。在Windows环境中,这是一个小蛋糕,我只是想知道在Web环境中处理这个问题的最佳方法是什么?

文件通常是Word文档,Excel文档和图像。

<强>澄清

我们会以列表格式显示所有附件。我们希望这样,用户可以单击编辑链接,该文件将在相应的应用程序中打开,例如,Microsoft Word或Microsoft Excel。我认为Windows中的文件关联已经处理过了。我们只是想让用户节省下载原始文件,进行更改,删除旧文件以及上传新文件的时间。

有帮助吗?

解决方案

如果您的所有客户端计算机都是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

其他提示

SharePoint通过公开Word和Excel知道如何处理的FrontPage扩展来实现此目的。

如果您想查看ASP.NET的商业产品,它允许您使用AJAX编辑图像(不需要安装软件),我会为一家公司工作( Atalasoft

WebDAV可能就是你想要的。 (免费)

我正在尝试使用file://而不是http://,但它是基于浏览器的真正零星的。似乎在IE中工作正常,在Firefox中没问题,在Chrome中无处可去。

看起来我可能只是被迫下载,编辑和重新上传文档。

听起来你想要类似于eRoom的东西,浏览器与拦截来自http的流的组件一起工作,将其存储在临时文件夹中,然后激活Word或Excel并允许您编辑流。

您可能必须创建一个将介入并创建该文件的临时本地副本的组件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top