0
我想用ComputeHash來確定服務器文件和客戶端文件是否相同。有問題的文件可能是幾個megs或可能是80 megs。我已經在小文件上看到了這項工作,但現在我正在嘗試做幾個megs的文件,並且爲不同的文件(非常不同的文件)取回相同的哈希字符串。computehash爲2個不同的文件相同
我的程序是這樣的:
MD5 md5 = MD5.Create();
//SHA1Managed sha = new SHA1Managed();
byte[] checksum = md5.ComputeHash(remoteClip.bytes);
string crc = BitConverter.ToString(checksum).Replace("-", String.Empty);
如你我已經試過MD5和SHA1Managed,他們提供了不同的結果,但對每個文件相同的結果樣本中看到。我驗證了字節數組與每個調用中給出的不同。
任何想法?
再次驗證?你的一個假設是錯誤的。 – alexis
你能驗證remoteClip.bytes是否真的改變了嗎? –
哇只是哇...視覺工作室只是躺在我的鼠標在變量檢查彈出。我去截取屏幕截圖來顯示這些值,並且我注意到底部的本地窗口顯示了正確的值。對不起虛驚一場。 – user2292539