.NET 4.x Подвисание программы при хеширование - C#

Узнай цену своей работы

Формулировка задачи:

Все доброго времени суток. У меня вот такая проблема: - При обработке хэша большого по размеру файла (~500мб) , подвисает программа секунд на 5... (Не отвечает) - Вопрос: Можно ли как то устранить проблему с подвисанием, или как то ускорить процесс считывания хэша... Сам код обработчика вот...
public string ComputeMD5Checksum(string path)
{
    using (FileStream fs = File.OpenRead(path))
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        byte[] fileData = new byte[fs.Length];
        fs.Read(fileData, 0, (int)fs.Length);
        byte[] checkSum = md5.ComputeHash(fileData);
        string result = BitConverter.ToString(checkSum).Replace("-", String.Empty);
        return result;
    }
}

Решение задачи: «.NET 4.x Подвисание программы при хеширование»

textual
Листинг программы
void func1()
{
    Thread myThread = new Thread(func2);
 
    myThread.Start();
}
 
void func2()
{
    for (int i = 0; i < 10; i++)
    {
        richTextBox1.Text = richTextBox1.Text + "2 поток теста " + i;
        Thread.Sleep(0);
    }
    MessageBox.Show("2 поток конец");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы