存储ntfs文件元数据,以便通过网络服务器检索并链接到数据库

时间:2015-06-09 22:55:55

标签: c# asp.net-mvc metadata filestream

我正在寻找一些指示,以便为我需要在我的asp.net mvc应用程序中实现/纠正的问题/功能提供足够的解决方案。

我的应用程序是一个仅通过网络服务器运行的LAN接口。在此应用程序中,有一个页面显示一堆文件/文件夹。

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

不幸的是,需要显示的文件类型可以是任何类型。 .txt,.exe,media等等。所以这也提供了一个限制选项,使用像tagsharp lib这样的东西。

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

是否有人对此问题有任何经验,可以推荐一种简单的方法。我希望我不需要实现ADS方法,因为我到目前为止所阅读的内容有点过头了,我不确定C#是否会根据我的需要充分处理流。

2 个答案:

答案 0 :(得分:0)

基于意见。无论如何建议:命名约定找到的附加文件怎么样?

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

移动/重命名文件时,请确保移动/重命名属性文件。

答案 1 :(得分:0)

首先感谢您花一点时间回复。

我考虑过使用单独文件的可能性。问题是文件系统的用户(可能包括或不包括局域网应用程序的用户)需要能够独立于数据库应用程序移动/复制文件。

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