2009-09-07 58 views
0

我正在使用VSTS 2008 + C#+ .Net 3.0。我想找到计算整个txt文件内容的MD5结果的最有效方法。C#MD5计算问题

什么是最有效的解决方案?

回答

11

东西一样简单:

using (Stream stream = File.OpenRead(filename)) 
using (MD5 md5 = MD5.Create()) 
{ 
    return md5.ComputeHash(stream); 
} 

由于没有避免读取流中的每个字节的方式,我怀疑你会发现任何显著更有效。

+3

乔恩,请你不要回复,所以时间不要太快回复:) – 2009-09-07 10:43:51

+1

这就是所谓的体验我想;) – 2009-09-07 10:45:16

+1

我想知道 - 是否ComputeHash()读取流逐字节或块?在第一种情况下,还有一些优化空间。 – 2009-09-07 10:46:48