使用户能够修改应用程序存储的文档

时间:2009-12-29 12:22:05

标签: c# .net file filesystems


我们有以下情况:
* .NET应用程序允许用户上传文档。
*文档存储在文件系统中,目前用户无法访问。路径基本上是\ year \ month \ day \ filename.ext
*路径和文件名存储在数据库(MS SQL200)中,用于将文档链接到系统中的各种记录

问题:
如何实施以下情况: 我们维护文件和记录之间的联系
我们允许用户修改文件并轻松访问它们
我们防止文件和数据库变得不同步的情况。
它必须尽可能方便用户(例如没有“下载文件,修改并再次上传”)
感谢您提供方向的任何提示和指示 马捷

2 个答案:

答案 0 :(得分:7)

在重新发明轮子之前,您考虑过SharePoint吗?

答案 1 :(得分:1)

正如安德鲁所说(+1),你应该考虑Sharepoint。那将是我的第一选择。

如果您仍需要从头开始,则您的文件系统文件夹需要限制其ACL权限,以便由您的应用程序(可能是您的应用程序池用户)控制的唯一用户。允许此用户操作该文档。或者您可以考虑将它们存储在数据库中,就像Sharepoint一样。

您需要处理在同一天上传同名文件的用户。

要下载它们,您可以先实施IHttpAsyncHandler;它开始变得微不足道,但很容易变得复杂。