2009-10-11 26 views
6

我知道像图像,音乐,视频等支持元数据的东西。我的想法是,我想编写一个下载管理器,为我下载的文件添加信息:我下载的URL,我下载的日期和时间,可能还有一些。为了这个工作,我需要添加信息不仅仅是照片和视频。我可以保存一个隐藏的.XML文件,但是如果Windows已经支持,那就更好了。Windows是否支持每个文件的元数据?

回答

5

更多的细节有一个称为“备用数据流”的东西,其NTFS supprorts为任何文件。虽然我不确定它是什么意思。

您在JPG(exif属性),MP3(ID3标签)中看到的元数据以及所有专属于每种文件格式的内容,而Windows只是知道如何读取这些属性。修改/创建/访问日期也一样。没有一种方法可以存储这些数据。

+0

如果修改/创建/访问日期存储在文件中并且是专有文件,它们如何处理文本文件? – 2013-02-23 16:09:44

+0

Janus,问题是关于添加URL下载等信息,而不是像修改/访问的标准元数据。该数据存储在文件系统中。 – 2013-02-23 21:16:26

3

NTFS支持元数据,我从来没有想过如何通过右键单击文件,单击“属性”和“摘要”来访问它。您可以通过单击“值”列来编辑现有的元数据。

有StackOverflow上一个问题,就是类似:How do you retrieve image tags从答案有一个,还有一个链接到MSDN用的Vista (and XP) Property System.

+1

在Windows XP中,“摘要”选项卡中的信息存储在名为'\ x05SummaryInformation'的NTFS流中(对于非程序员,\ x05表示字节0x05,十六进制)。但是,如果文件支持_embedding_信息(例如Microsoft Office二进制文档或MP3 ID3标签),则不会使用此功能。 – grawity 2009-10-12 12:13:04

2

对于您的情况,您应该使用NTFS alternate data streams,因为您要附加的信息否则必须由下载的文件格式支持,并且您希望将此信息添加到任何文件类型。

虽然您必须记住,当文件持有它的文件通过网络传输到非NTFS闪存驱动器或任何其他非NTFS介质时,隐藏在这些流中的信息可能会丢失。

相关问题