Я пытаюсь получить MD5-хэш файлов в моей системе и его возвращающие недопустимые символы.
Я пытаюсь вычислить хэш MD5 для файлов в моей системе.
String md5 = CreateMD5(file); //file is the String containing the filename. labelNew.Text = md5;
public static String CreateMD5(string filename) { using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower(); } } }
Выход есть
d8??eb??f6??e3??b5??1c??33??d5??2d??bd??3d??3a??47??3f??2b??3cВместо
d8ebf6e3b51c33d52dbd3d3a473f2b3c
Что я уже пробовал:
Странно, что персонажи появляются в консоли.WriteLine() только и не в форме windows.
Console.WriteLine("New {0}\nOld {1}",labelNew.Text.Replace("?",""), labelExist.Text);