2009-10-12 45 views
1

我想通过在二进制级别打开来生成一个word文档的校验和。我生成文档的校验和。将文档复制到其他位置。当我在新位置生成校验和时,虽然我没有更改文档的内容,但获得了不同的值。即使我将文档复制回相同的位置,校验和也会有所不同。这对其他文件类型(如.txt或.pdf文件)不会发生。所以这证明了在校验和生成中没有错误。但我觉得通过以二进制级别打开一个.doc文件,我正在为文档的元数据生成校验和,这个文件有所不同。我对吗?请赐教。是否有任何与word文档关联的元数据?

回答

0

.doc文件是OLE流和.docx的文件是ZIP压缩的XML文件,所以简单的答案是:是的,有是贴合Word文档元数据的所有方式。这就是说,简单地将任何文件复制到新位置(而不是将文件的内容复制到新文件中)不应该修改它。你如何复制它?

+0

我独自将内容复制 – Prabhu 2009-10-12 07:33:45

+0

如果打开一个新的Word文件和复制/粘贴对面的内容,这可以解释不同的校验和。 Word会将各种信息放入其文件中,其中一些文件具有时间戳,因此即使您执行完全相同的操作,时间戳也会有所不同,并会生成不同的校验和 – 2009-10-12 08:07:58

相关问题