C\#두 파일 의 내용 이 같은 지 판단 하 는 방법

1521 단어 문건내용.같다
이 해시 알고리즘 은 하나의 파일 에 작은 바 이 너 리 지문 을 만 들 수 있 으 며,통계학 적 으로 서로 다른 파일 은 같은 해시 코드 를 만 들 수 없다.
해시 코드 를 만 들 려 면 먼저 HashAlgorithm 대상 을 만 들 고 HashAlgorithm.Create 방법 으로 완성 해 야 합 니 다.그리고 호출
해시 코드 를 저장 하 는 바이트 그룹 을 되 돌려 주 고 BitConverter.Tostring()을 사용 합 니 다.
문자열 로 바 꾸 어 비교 합 니 다.
원본 코드 는 다음 과 같 습 니 다.

public static bool isValidFileContent(string filePath1, string filePath2)
       {
           //
           using (HashAlgorithm hash = HashAlgorithm.Create())
           {
               using (FileStream file1 = new FileStream(filePath1, FileMode.Open),file2=new FileStream(filePath2,FileMode.Open))
               {
                   byte[] hashByte1 = hash.ComputeHash(file1);//
                   byte[] hashByte2 = hash.ComputeHash(file2);
                   string str1 = BitConverter.ToString(hashByte1);//
                   string str2 = BitConverter.ToString(hashByte2);
                   return (str1==str2);//
               }
           }
       }
이 함수 의 주 함 수 를 사용 합 니 다.

static void Main(string[] args)
     {
         string filePath1 = @"f:/1.txt";
         string filePath2 = @"f:/2.txt";
         bool valid=isValidFileContent(filePath1, filePath2);
         Console.WriteLine(valid.ToString());
         Console.ReadKey();
     }

좋은 웹페이지 즐겨찾기