おはようございます、MD5ファイルの処理
私はMD5ファイルの整合性チェックツールでC#で作業しています。
MD5チェックサム値をファイルに与えるのにどれくらいの時間が必要ですか? たとえば、2GBの.mpgファイルを取得しようとすると、毎回約5分+かかることになります。 これは長すぎるようです。
私はちょっと待っていますか?以下は
は、私は任意の提案が理解されるであろう
public string getHash(String @fileLocation)
{
FileStream fs = new FileStream(@fileLocation, FileMode.Open);
HashAlgorithm alg = new HMACMD5();
byte[] hashValue = alg.ComputeHash(fs);
string md5Result = "";
foreach (byte x in hashValue)
{
md5Result += x;
}
fs.Close();
return md5Result;
}
を実行しているコードです。
よろしく
別の時間を、StringBuilderの代わりに、通常の文字列の連結を使用して:あなたは基本的に
BufferedStream
にFileStream
をラップし、よりHMACMD5.ComputeHash(Stream)
過負荷にそれを養うために持っています。それはより速いwaaaayです:) – f2lollpll