2009-10-11 24 views
6

Tôi biết những thứ như hình ảnh, âm nhạc, video hỗ trợ siêu dữ liệu. Ý tưởng của tôi là tôi muốn viết một trình quản lý tải xuống để thêm thông tin vào các tệp tôi tải xuống: URL mà tôi đã tải xuống, ngày và giờ tôi tải xuống, có thể một số thông tin khác. Để làm việc này, tôi cần thêm thông tin cho không chỉ là ảnh và video. Tôi chỉ có thể lưu một flie .XML ẩn, nhưng nếu Windows hỗ trợ điều này thì nó sẽ tốt hơn.Windows có hỗ trợ siêu dữ liệu cho mọi tệp không?

Trả lời

5

Có một điều gọi là "thay thế Suối dữ liệu" mà NTFS supprorts cho bất kỳ tệp nào. Tôi không thực sự chắc chắn những gì nó có nghĩa là để được sử dụng cho dù.

Siêu dữ liệu mà bạn thấy trong JPG (các thuộc tính exif), MP3 (Thẻ ID3) và tất cả đều độc quyền đối với từng định dạng tệp và Windows chỉ biết cách đọc các thuộc tính đó. Tương tự cho ngày Modifed/Created/Accessed. Không có phương pháp lưu trữ dữ liệu này.

+0

làm sao có thể thay đổi/Tạo/ngày Accessed làm việc cho các tập tin văn bản nếu chúng được lưu trữ trong các tập tin và là độc quyền? –

+0

Janus, câu hỏi là về việc thêm thông tin như URL tải vv, không đạt tiêu chuẩn siêu dữ liệu như sửa đổi/truy cập. Dữ liệu đó được lưu trữ trong hệ thống tệp. –

3

NTFS hỗ trợ siêu dữ liệu, tôi chưa bao giờ nghĩ đến việc làm thế nào để truy cập vào nó xa hơn những gì bạn có thể làm bằng cách kích chuột phải vào một tập tin, chọn Properties và sau đó tóm tắt. Bạn có thể chỉnh sửa siêu dữ liệu hiện tại bằng cách nhấp vào cột Giá trị.

Có một câu hỏi về StackOverflow đó là tương tự: How do you retrieve image tags Từ một trong những câu trả lời đó, có một liên kết để MSDN với nhiều chi tiết của Vista (and XP) Property System.

+1

Trong Windows XP, các thông tin từ tab Summary được lưu trữ trong một dòng NTFS tên '\ x05SummaryInformation' (các \ X05 có nghĩa là byte 0x05 trong hex, cho phi lập trình viên ở đây). Nhưng điều này sẽ không được sử dụng nếu một tập tin hỗ trợ _embedding_ thông tin (ví dụ như tài liệu nhị phân Microsoft Office, hoặc thẻ MP3 ID3). – grawity

2

Trong trường hợp của bạn, bạn chắc chắn nên sử dụng NTFS alternate data streams vì thông tin bạn muốn đính kèm nếu không phải được định dạng tệp tải xuống và bạn muốn thêm thông tin này vào bất kỳ loại tệp nào.

Mặc dù bạn phải nhớ rằng thông tin ẩn trong các luồng đó có thể bị mất khi tệp đang giữ nó được chuyển qua mạng, tới ổ đĩa flash không phải NTFS hoặc bất kỳ phương tiện không phải NTFS nào khác.

Các vấn đề liên quan