gpt4 book ai didi

ole - DSOFile.OleDocumentProperties.Save 是否修改文件?

转载 作者:行者123 更新时间:2023-12-02 22:24:28 25 4
gpt4 key购买 nike

DSOFile.OleDocumentProperties.Save 修改与 NTFS 文件关联的元数据。

它会修改文件本身,意味着校验和会改变吗?
或者它是否只修改了文件的一些 NTFS 元数据,但校验和将保持不变?

有关 DSOFile 的更多信息:KB , Technet

来源:这实际上是 Ilmo 在 this question 中进行的 self 审讯.

最佳答案

这取决于文件格式和文件所在的文件系统。

如果文件是 OLE 格式,文件本身将被修改,因为属性包含在文件中。这将导致文件数据被修改,其大小可能会发生变化。任何文件哈希生成器(例如 CRC、MD5、SHA1 等)在更改其中一个属性之前和之后都会产生不同的结果。

如果文件不是 OLE 格式,所有属性将保存在一个或多个 NTFS 文件流中,这些文件流与文件数据在物理上是分开的。这将导致文件的最后修改时间发生变化,但不会导致文件数据被修改或大小发生变化。假设程序不考虑文件的最后修改时间及其文件流,文件哈希生成器在更改其中一个属性之前和之后会产生相同的结果。对于非 NTFS 文件系统,OLE 文档属性不适用于所有文件。

关于ole - DSOFile.OleDocumentProperties.Save 是否修改文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com