簡體   English   中英

正在返回“System.Byte []”而不是實際數據

[英]“System.Byte[]” is being returned instead of the actual data

此代碼用於計算和打印桌面上文件的MD5哈希值。 但是,在編譯時,所有寫入控制台窗口的是“System.Byte []”。放置ToString()也沒有解決問題。

MD5 a = MD5.Create();
Console.Write(a.ComputeHash(File.OpenRead(@"C:\Users\TTDDWW\Desktop\putty.exe")));
Console.ReadKey();

您可以使用BitConverterbyte[]數組中創建十六進制字符串:

MD5 a = MD5.Create();
byte[] hash = a.ComputeHash(File.OpenRead(@"C:\Users\TTDDWW\Desktop\putty.exe"));
string hexString = BitConverter.ToString(hash).Replace("-", string.Empty).ToLower();
Console.Write(hexString);

BitConverter.ToString()為您提供AA-AA-AA-AA形式的表示,因此您必須刪除連字符並使字符串小寫以獲得公共MD5十六進制字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM