У меня возникли проблемы с копированием файла, а затем после проверки целостности файла. Я пробовал каждый способ копирования файлов, о котором я могу думать (File.Copy, filestreams, пытается сделать двоичную копию), но хэш файла всегда отличается после копии. Я искал вокруг, и я замечаю, что многие люди говорят, что копирование файла из сетевого ресурса может привести к этому, но я получаю те же результаты от акций, что и прямо с моего жесткого диска.копия файла, которая не изменит хэш файла
//File hashing method:
private byte[] hashFile(string file)
{
try
{
byte[] sourceFile = ASCIIEncoding.ASCII.GetBytes(file);
byte[] hash = new MD5CryptoServiceProvider().ComputeHash(sourceFile);
return hash;
...
Используя этот метод в оригинальный файл и скопированный файл всегда дает один и тот же хэш (индивидуально) через каждый перспективу, но два хэш не совпадают. Кто-нибудь знает способ копирования файлов без изменения хэша файла?
Вы проверили Каковы различия в ByteArray,? Малый/Большой Endian вопросы? –
Кажется, вы хешируете имя файла, а не содержимое файла. – Sjoerd
Почему файл является строкой? – harold