DSOFile.OleDocumentProperties.Save
NTFS 上のファイルに関連付けられたメタデータを変更します。
ファイル自体を変更しますか。つまり、チェックサムが変更されますか?
それとも、ファイルに関する一部の NTFS メタデータを変更するだけで、チェックサムは同じままですか?
クレジット:この質問は、実際には Ilmo による自問自答でした。
DSOFile.OleDocumentProperties.Save
NTFS 上のファイルに関連付けられたメタデータを変更します。
ファイル自体を変更しますか。つまり、チェックサムが変更されますか?
それとも、ファイルに関する一部の NTFS メタデータを変更するだけで、チェックサムは同じままですか?
クレジット:この質問は、実際には Ilmo による自問自答でした。
これは、ファイルが置かれているファイル形式とファイル システムによって異なります。
ファイルが OLE 形式の場合、プロパティがファイルに含まれているため、ファイル自体が変更されます。これにより、ファイル データが変更され、そのサイズが変わる可能性があります。ファイル ハッシュ ジェネレーター (CRC、MD5、SHA1 など) は、いずれかのプロパティが変更される前と後で異なる結果を生成します。
ファイルが OLE 形式でない場合、すべてのプロパティは 1 つ以上の NTFS ファイル ストリームに保存され、ファイル データから物理的に分離されます。これにより、ファイルの最終変更時刻が変更されますが、ファイル データが変更されたり、サイズが変更されたりすることはありません。プログラムがファイルの最終変更時刻とそのファイル ストリームを考慮に入れないと仮定すると、ファイル ハッシュ ジェネレーターは、プロパティの 1 つが変更される前後で同じ結果を生成します。非 NTFS ファイル システムの場合、OLE ドキュメント プロパティはすべてのファイルに適用されません。