我在使用computeHash时遇到了一些麻烦.我正在使用computeHash(Stream)和computeHash(byte []).出于某种原因,他们正在回馈不同的结果.我尝试将byte []写入MemStream,但使用Byte []时结果相同
FileStream zz = new FileStream(t.Filename, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(zz, Encoding.ASCII);
byte[] data = Encoding.ASCII.GetBytes(sr.ReadToEnd());
MemoryStream memStream = new MemoryStream(data);
byte[] test = md5hash.ComputeHash(memStream);
Run Code Online (Sandbox Code Playgroud)
我已关闭文件以确保搜索位置位于起点.
zz = new FileStream(t.Filename, FileMode.Open, FileAccess.Read);
zz.Position = 0;
byte[] test1 = md5hash.ComputeHash(zz);
Run Code Online (Sandbox Code Playgroud)
有什么建议?我唯一的猜测是,它是一个编码问题,或者Stream有不同的大小.
任何帮助将非常感激.
最
诚挚的问候,SunSatION