C# MD5计算问题
我正在使用VSTS2008+C+.NET3.0。我想找到最有效的方法来计算txt文件全部内容的MD5结果C# MD5计算问题,c#,.net,visual-studio-2008,md5,C#,.net,Visual Studio 2008,Md5,我正在使用VSTS2008+C+.NET3.0。我想找到最有效的方法来计算txt文件全部内容的MD5结果 最有效的解决方案是什么?简单到: using (Stream stream = File.OpenRead(filename)) using (MD5 md5 = MD5.Create()) { return md5.ComputeHash(stream); } 考虑到无法避免读取流的每个字节,我怀疑您是否会发现任何明显更高效的方法。这可能会奏效: string hash=Syst
最有效的解决方案是什么?简单到:
using (Stream stream = File.OpenRead(filename))
using (MD5 md5 = MD5.Create())
{
return md5.ComputeHash(stream);
}
考虑到无法避免读取流的每个字节,我怀疑您是否会发现任何明显更高效的方法。这可能会奏效:
string hash=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(System.IO.File.ReadAllText(filename), "MD5")
乔恩,请你不要总是这么快回答:我想这就是所谓的经验;我想知道ComputeHash是逐字节还是以块的形式读取流?在第一种情况下,有一些优化空间。@Vilx:虽然我还没有检查,但如果它没有以有效的方式进行,我会感到惊讶。@Brian:我给了你大约2分钟的时间。你还能要求什么;