2016-05-14 13 views
0

ComputeHashを使用して、サーバーファイルとクライアントファイルが同じかどうかを確認しようとしています。問題のファイルは数メガになるか80メガになる可能性があります。私は小さなファイルでこの作業がうまくいくのを見ましたが、今では数メガのファイルを作ろうとしています。異なるファイル(まったく別のファイル)に対して同じハッシュ文字列を取得しています。あなたは、私がMD5とSHA1Managedの両方を試してみましたし、彼らは異なる結果を提供しますが、各ファイルに同じ結果サンプルで見ることができるようにcomputehashは2つの異なるファイルに対して同じです

MD5 md5 = MD5.Create(); 
//SHA1Managed sha = new SHA1Managed(); 
byte[] checksum = md5.ComputeHash(remoteClip.bytes); 
string crc = BitConverter.ToString(checksum).Replace("-", String.Empty); 

私の手順では、このようなものです。私はバイト配列が各呼び出しに与えられたものと同じでないことを確認しました。

アイデア?

+3

もう一度確認しますか?あなたの前提の1つが間違っています。 – alexis

+0

'remoteClip.bytes'が実際に変更されていることを確認できますか? –

+0

Wow Just Wow ...ビジュアルスタジオは、可変検査ポップアップの上にマウスで私に横たわっていました。私は値が何であるかを示すためにスクリーンショットを撮りに行きました、そして、私は下の地元のウィンドウが正しい値を示していることに気付きました。ここで申し訳ありませんが誤ったアラーム。 – user2292539

答えて

0

ビジュアルスタジオが私にマウスオーバー検査で偽の値を示していて、crcsが同じではないことが判明しました。それ以降の繰り返しでは更新されませんでした。

+1

あなたの質問を削除するほうがよいでしょう –

関連する問題