3

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

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

我想直接从网页上让用户打开实际文件,对其进行编辑,然后将更改保存回原始位置。这在 Windows 环境中是小菜一碟,我只是想知道在 Web 环境中处理这个问题的最佳方法是什么(如果有的话)?

这些文件通常是 Word 文档、Excel 文档和图像。

澄清

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

4

6 回答 6

1

SharePoint 通过公开 Word 和 Excel 知道如何处理的 FrontPage 扩展来做到这一点。

如果您想查看 ASP.NET 的商业产品,该产品允许您使用 AJAX 编辑图像(无需安装软件),我在一家拥有 AJAX 的公司工作(Atalasoft

于 2008-09-23T22:19:18.470 回答
1

WebDAV 可能是您想要的。(自由)

于 2008-09-23T22:19:53.163 回答
0

我正在尝试使用 file:// 而不是 http:// 来做一些事情,但基于浏览器它确实是零星的。似乎在 IE 中可以正常工作,在 Firefox 中还可以,在 Chrome 中无济于事。

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

于 2008-09-24T13:09:01.327 回答
0

如果您的所有客户端计算机都是 Windows,请将服务器上的共享文件夹映射到每个客户端上的相同驱动器号并使用 file:// 格式。

假设您将 \ServerName\ShareName 共享给 H: 在每个客户端的计算机上,您可以将链接设为 file://h:\pat_to_the_file_under_your_share\fileName.doc

如果不是客户的每一台计算机都在 Windows 中,那么您可以尝试如下创建链接(不确定是否有效):

file://\ServerName\ShareName\pat_to_the_file_under_your_share\fileName.doc

于 2008-10-19T01:12:52.120 回答
0

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

您可能必须创建一个组件来干预并创建文件的临时本地副本。

于 2008-10-19T01:35:55.223 回答
0

该工具应该可以满足您的需求。

http://www.dlitools.com/dlitools/dlitoolsHome.nsf/0FA6B8B31F831F468525736B0001C606/4BBD7E8684EA8DB78525754E006C63A3?OpenDocument

于 2009-03-27T19:26:49.117 回答