2010-11-29 15 views
2

フォルダ内にいくつかの.txt、doc、その他の拡張子の種類のファイルがあります。これはどのようにすべてのファイルにカスタムプロパティを追加したいのですか?すでに「バージョン」のような別のプロパティを追加したいので、場所、サイズ、ディスク上のサイズなどの属性がすでに作成されています。.Netのファイルにカスタムプロパティを追加する方法は?

答えて

1

NTFS機能であるADS(alternate data streams)の使用を検討できます。 ADSでは、NTFSファイルシステム上のファイルにコンテンツを添付することができます。ユーザーの視点から見ると、1つのファイルがありますが、このファイルには追加のストリームが添付されている可能性があります。たとえば、エクスプローラからは表示されません。ファイルがNTFSファイルシステム間で直接コピーされると、ストリームもコピーされます。

代替データストリームは、ファイルがどのゾーン(インターネットなど)から到着したかなどの情報をファイルにタグ付けするためにOSによって使用され、この場合、セキュリティ警告ダイアログが表示されます。

のC#からのストリームを使用する例は、ここで見つけることができます:

NTFS Alternate Data Streams - .NET

長所:

  • あなたの余分なメタデータを含む不良ファイル。
  • ファイルがNTFSファイルシステムにコピーされると、ストリームは自動的にコピーされます。

短所:

  • のみNTFSなどに取り組んでいますFAT32ではありません。
  • ファイルが別のファイルシステム形式にコピーされると、ストリームが失われます。
  • ファイルが他のfornat(電子メール添付ファイルなど)を介してパッケージ化されている場合、ストリームが失われる可能性があります。
関連する問題