存储NTFS文件元数据,以便通过web服务器检索并与数据库链接

本文关键字:检索 服务器 web 链接 数据库 文件 NTFS 元数据 存储 | 更新日期: 2023-09-27 17:54:39

我正在寻找一些指针,以达到一个适当的解决方案的问题/功能,我需要在我的asp.net mvc应用程序实现/纠正。

我的应用程序是一个局域网接口,在一个web服务器上运行。在这个应用程序中,有一个页面显示一堆文件/文件夹。

我需要能够存储关于这些文件的一组属性,并且这些属性需要独立于它们在文件服务器上的位置。这是我的主要问题,因为我可以很容易地将它们链接到以路径为主键的数据库,但是唉,一旦文件移动到数据库,它们的链接就会丢失。

需要显示的文件类型可能是任何文件。txt,。exe, media等。这也提供了一个限制选项,不像使用tagsharp库那样。

我正在考虑的一种方法是简单地以某种方式在文件本身中存储密钥,或者使用ADS(我没有这样做的经验,但目前正在尝试研究其潜力)。

有谁有这个问题的经验,可以推荐一个简单的方法吗?我希望我不需要实现ADS方法,因为到目前为止我读到的东西有点超出我的理解范围,我不确定c#是否能充分满足我的需求。

存储NTFS文件元数据,以便通过web服务器检索并与数据库链接

基于意见。无论如何,建议:如果根据命名约定找到一个额外的文件怎么办?

MyDocument.doxc
MyDomument.docx.properties
MyMovie.mp4
MyMovie.mp4.properties

移动/重命名文件时,请确保您移动/重命名属性文件相同

首先感谢您抽出时间回复。

我考虑过使用单独文件的可能性。问题是文件系统的用户(可能包括也可能不包括lan应用程序的用户)需要能够独立于db应用程序移动/复制文件。

因此,如果用户在windows资源管理器中移动文件,我需要它自动移动那些附加属性。不幸的是,我不能依靠用户根据自己的意愿移动这些额外的文件,我也不能要求用户只使用应用程序来移动文件(如果我要为程序生成这样做的代码)。