2009-10-12 68 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

相關問題