2

我想以编程方式将一小段元数据添加到一些任意类型的文件中。我正在考虑使用 ADS 或 DSOFile。任何一个选项都更可取吗?优缺点都有什么?效率或稳健性是否存在显着差异?

4

2 回答 2

2

ADS 是一个强大的解决方案 - 它在文件系统级别 - 只要您的文件保留在 NTFS 上并且您可以控制它们会发生什么。如果您要通过网络将它们移动到 FAT32 或存档它们,您将丢失 ADS 中的内容。一些软件还会在保存时创建新文件(据我所知,Adobe Illustrator 做到了)。我认为对 DSOFile 的支持较少,在这种情况下我宁愿选择 XMP。

您还可以考虑扩展文件属性,请参阅Getting Extended File Properties in C# .net

于 2015-01-22T09:18:31.940 回答
0
  1. 据我了解,DSOFile 写入 ADS,尤其是自定义属性。
  2. DSOFile 不是 Office 特定的,因为它会将数据写入任何 NTFS 文件的 ADS。我目前在 PDF、DWG 文件上广泛使用它。
  3. 使用 ADS(其中 DSOFile 是 2005 年的旧实现),如 Rob Goldwein所指出的,如果传输到非 NTFS 文件系统,数据将丢失。例如,使用 Windows 时,它实际上会在将数据传输到 USB 时提示/通知用户。
于 2015-10-26T23:18:46.577 回答