[C#.NET][VB.NET] 如何 比對兩個檔案內容 是否相同
1.所有的檔案都是由二進位組成,所以我們可以利用二進位的讀寫方式來比對。又換湯不換藥了
2.由.NET所提供的HashAlgorithm 類別也是一種二進位的驗証方式,也可利用它來檢查檔案是否相符,可參考[C#.NET][VB.NET] 如何 使用 HashAlgorithm 類別 / 雜湊驗証檔案是否有被修改,本篇就不再敘述。
馬上就來實作如何利用二進位判斷檔案內容。
主程式如下
第一步:判斷檔案內容長度是否相符,若不相符則表示檔案不同。
第二步:比對檔案內容(法一),利用ReadBytes讀出每一個字元並做比對。
第二步:比對檔案內容(法二),利用File.ReadAllBytes一次讀出字元,然後再一筆一筆檢查。
以上提供給各位做參考,但若有更好的方法也請不吝惜告知。
範例下載:
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET