PropertyHandler
シェル拡張機能を作成しようとしています。(Title、Author、.....)のようなプロパティを埋め込んで、複数のコンピューターまたはデバイスで同じファイルを使用するための最良の方法は何ですか?StgCreateStorageEx ?
方法またはそれを行う他の方法がありますか?ので、StgCreateStorageEx
扱うNTFS
ファイルのみと私は同じと他のデバイスで開く場合、ファイルはそれでこれらのプロパティを保持している場合、私はわからないんだけどPropertyHandler
ファイル内にプロパティを保存する方法はありますか?
StgCreateStorageEx関数は、IStorageインターフェイスを使用して新しいストレージオブジェクトを作成します。これにより、複数のデータオブジェクトを単一のバイナリファイルに保存できます。たとえば、https://en.wikipedia.org/wiki/COM_Structured_Storageを参照してください。したがって、技術的には、埋め込みプロパティを含め、このファイルにはほとんどすべてのものを保存できます。
これはNTFSに限定されているとは思いません。古いMicrosoftOffice .doc形式(および他の多くのMicrosoft製品)はこのストレージ形式を使用し、FAT32でも機能します。
このバイナリファイル形式を使用する場合は、まったく別の質問です。ファイルの内容や形式に関する情報を提供していないため、何もお勧めできません。1つの代替方法は、ファイルのコンテンツをxmlファイルに保存することです。TitleやAuthorなどのプロパティを簡単に追加できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加