Прочитать MD5 Hash файла в консоли

188
16 января 2018, 10:17

Подскажите как реализовать проверку чтения файла на MD5 хеш сумму в консоли?

Есть метод для получения хеш суммы:

public static string ComputeMD5Checksum(string path)
{
   using (var FileOpen = File.OpenRead(path))
   using (var MdHash = new MD5CryptoServiceProvider())
   {
     return BitConverter.ToString(MdHash.ComputeHash(FileOpen)).Replace("-", string.Empty);
   }
}

Суть такова: Открыть консольное окно, после перетащить .exe файл ( разный ) в консоль, посчитать из него хеш сумму и вывести на консоль.

Answer 1

При перетаскивании в консоль информация о пути файла появиться в строке. После чего достаточно нажать Enter чтоб появился хэш.

class Program
{
    static void Main(string[] args)
    {
        //Обработка файла перетянутого на Exe файл запуска
        if (args.Length > 0 && File.Exists(args[0]))
        {
            string filePath = args[0];
            Console.WriteLine(ComputeMD5Checksum(filePath));
        }
        //Обработка в бесконечном цикле файлов непосредственно перетянутых на открытую консоль
        while (true)
        {
            var filePath = Console.ReadLine();
            if (File.Exists(filePath))
            {
                Console.WriteLine(ComputeMD5Checksum(filePath));
            }
        }
    }
    public static string ComputeMD5Checksum(string path)
    {
        using (var FileOpen = File.OpenRead(path))
        using (var MdHash = new MD5CryptoServiceProvider())
        {
            return BitConverter.ToString(MdHash.ComputeHash(FileOpen)).Replace("-", string.Empty);
        }
    }
}
READ ALSO
WCF Service ошибка 404 при обращении из report builder'а

WCF Service ошибка 404 при обращении из report builder'а

Есть сервис WCF на сервере sharepoint 2013, который корректно отвечает на запрос через браузер (http://sppj2013/_vti_bin/ReportingCustomServicesvc/DoWork), но выдает 404, если...

260
Ошибки при подключении прокси Unity

Ошибки при подключении прокси Unity

Подскажите что это за ошибка и как ее исправить, раньше дело с прокси не имел http://joxiru/5mdg495HvBoZar http://joxi

217
Домены приложений и безопасность

Домены приложений и безопасность

В доменах приложений есть такая штука, как политики, которые позволяют ограничить домен в правах

214
Как прочесть Json файл в Unity3d для Android

Как прочесть Json файл в Unity3d для Android

Есть следуюший код для чтения файла:

239