[C#.NET][VB.NET] 如何 比對兩個檔案內容 是否相同

  • 27334
  • 0
  • C#
  • 2009-10-30

[C#.NET][VB.NET] 如何 比對兩個檔案內容 是否相同

1.所有的檔案都是由二進位組成,所以我們可以利用二進位的讀寫方式來比對。又換湯不換藥了

2.由.NET所提供的HashAlgorithm 類別也是一種二進位的驗証方式,也可利用它來檢查檔案是否相符,可參考[C#.NET][VB.NET] 如何 使用 HashAlgorithm 類別 / 雜湊驗証檔案是否有被修改,本篇就不再敘述。

馬上就來實作如何利用二進位判斷檔案內容。

主程式如下

2009-10-29 下午 09-24-12

第一步:判斷檔案內容長度是否相符,若不相符則表示檔案不同。

2009-10-29 下午 09-18-34

第二步:比對檔案內容(法一),利用ReadBytes讀出每一個字元並做比對。

法一

 

 

 

 

 

 

第二步:比對檔案內容(法二),利用File.ReadAllBytes一次讀出字元,然後再一筆一筆檢查。

2009-10-29 下午 09-35-41

以上提供給各位做參考,但若有更好的方法也請不吝惜告知。

範例下載:

CS_CompareFile.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo