.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 поток конец");
}