2009-10-11 45 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介質時,隱藏在這些流中的信息可能會丟失。

相關問題