我知道像图像,音乐,视频等支持元数据的东西。我的想法是,我想编写一个下载管理器,为我下载的文件添加信息:我下载的URL,我下载的日期和时间,可能还有一些。为了这个工作,我需要添加信息不仅仅是照片和视频。我可以保存一个隐藏的.XML文件,但是如果Windows已经支持,那就更好了。Windows是否支持每个文件的元数据?
回答
更多的细节有一个称为“备用数据流”的东西,其NTFS supprorts为任何文件。虽然我不确定它是什么意思。
您在JPG(exif属性),MP3(ID3标签)中看到的元数据以及所有专属于每种文件格式的内容,而Windows只是知道如何读取这些属性。修改/创建/访问日期也一样。没有一种方法可以存储这些数据。
NTFS支持元数据,我从来没有想过如何通过右键单击文件,单击“属性”和“摘要”来访问它。您可以通过单击“值”列来编辑现有的元数据。
有StackOverflow上一个问题,就是类似:How do you retrieve image tags从答案有一个,还有一个链接到MSDN用的Vista (and XP) Property System.
在Windows XP中,“摘要”选项卡中的信息存储在名为'\ x05SummaryInformation'的NTFS流中(对于非程序员,\ x05表示字节0x05,十六进制)。但是,如果文件支持_embedding_信息(例如Microsoft Office二进制文档或MP3 ID3标签),则不会使用此功能。 – grawity 2009-10-12 12:13:04
对于您的情况,您应该使用NTFS alternate data streams,因为您要附加的信息否则必须由下载的文件格式支持,并且您希望将此信息添加到任何文件类型。
虽然您必须记住,当文件持有它的文件通过网络传输到非NTFS闪存驱动器或任何其他非NTFS介质时,隐藏在这些流中的信息可能会丢失。
- 1. NTFS是否支持每个文件的校验和
- 2. Windows 8是否支持System.Device.Location?
- 3. Postgres hstore是否支持每个元素的原子更新?
- 4. ConfigurationManager XML元素是否支持数组?
- 5. MSI文件是否支持Windows上的CRC校验?
- 6. Perforce是否支持Windows上的文件流?
- 7. Datamapper的dm_mysql_adapter gem是否支持Windows?
- 8. Postgres复制(本机)是否支持每数据库级复制?
- 9. Oracle BI Publisher是否支持PDF中的XMP元数据
- 10. ANT是否仍支持在windows下创建.cab文件?
- 11. Windows安装程序XML是否支持CE安装文件?
- 12. Apache Olingo是否支持Oracle数据库
- 13. sails.js是否支持数据库视图?
- 14. sencha touch2是否支持SQLite数据库?
- 15. CORBA是否支持ASCII数据交换?
- 16. Spring数据是否支持Elasticsearch 5.x?
- 17. Drools/JBPM5是否支持数据流?
- 18. impala是否支持数据库游标?
- 19. React.js是否支持HTML5数据列表?
- 20. Adobe Flash是否支持数据库?
- 21. 是否精简支持.net数据集
- 22. 子文件是否支持多个“分支”目录?
- 23. Wavefront .obj文件是否支持动画?
- 24. Flex是否支持* .rm文件?
- 25. ctags是否支持zip或jar文件?
- 26. Android API是否支持KML文件?
- 27. GCC是否支持命令文件
- 28. Fortify sourceanalyzer是否支持aar文件?
- 29. Monodevelop是否支持配置文件?
- 30. 播放是否支持每个环境的单独路径文件 - dev,uat,prod?
如果修改/创建/访问日期存储在文件中并且是专有文件,它们如何处理文本文件? – 2013-02-23 16:09:44
Janus,问题是关于添加URL下载等信息,而不是像修改/访问的标准元数据。该数据存储在文件系统中。 – 2013-02-23 21:16:26