file - dsofile C# API/NTFS 自定义文件属性

标签 file metadata ntfs

我正在寻找一种向文件添加元数据的好方法。 dsofile.dll适用于 NTFS。当将一份副本放到 FAT32 共享上时(我猜它使用 NTFS 隐藏流),元数据就会丢失。 Microsoft Word文档包含不丢失的元数据,它们是如何做到的?与 FAT 类似,通过电子邮件发送文件,其中包含使用 dsofile 创建的所有元数据(以及使用 Windows 资源管理器手动创建的元数据)。单独的元数据文件不是一个选项。它必须与标准 Windows 技术兼容。如果我用 Outlook 向某人发送文件并且他将其发回,则元数据不应丢失。

(所需的元数据实际上只是一个ID)

最佳答案

问题是所有文件系统都提供文件的单流 View 作为最大公分母。通过这个公开文件“内容”的接口(interface),您可以读取或存储属性,并通过简单的系统(或用户)实用程序将它们与“内容”一起传输。例如,Windows 中的 CopyFile 会小心地丢失备用数据流,并且没有“影子文件”的概念。

问题是“内容”的格式是否允许任意添加属性。

某些格式允许任意内容(例如,MSFT 的文档文件又名 .doc/.xls/etc)。有些允许有限的内容(.mp3、.jpg、.exe)。

有些完全是 SOL(.txt、.bmp)。

关于file - dsofile C# API/NTFS 自定义文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235150/

相关文章:

javascript - iPhoneHTTPServer/CocoaHTTPServer 文件上传

Sqlite:向表和列添加 COMMENT ON 描述?

Windows系统文件的Java和NTFS权限

android - 如何在替换之前从内存中删除文件

java - 从行中分割 ("[\t ]") 是什么意思

sql-server - Master Data Services 元数据模型是否已弃用?

node.js - 如何使用 generateProviderServiceMetadata() 与 passport-saml 一起工作

c - 用C解析NTFS分区

c# - 直通读取文件夹中的所有文件

java - 如何读取共享位置上的文件/文件夹列表?