使用BinaryReader对象从流中返回字节数组,如:
byte[] fileData = null; using (var binaryReader = new BinaryReader(Request.Files[0].InputStream)) { fileData = binaryReader.ReadBytes(Request.Files[0].ContentLength); }
BinaryReader b = new BinaryReader(file.InputStream); byte[] binData = b.ReadBytes(file.InputStream.Length);
第2行应替换为
byte[] binData = b.ReadBytes(file.ContentLength);
如果您的文件InputStream.Position设置为流的末尾,它将无法工作.我的其他内容:
Stream stream = file.InputStream; stream.Position = 0;