【发布时间】:2014-10-21 20:50:58
【问题描述】:
这不是我的代码。我应该弄清楚发生了什么。 while 语句的行是我感到困惑的地方。它试图说的只是读到文件结束。我不明白它将如何评估为某个整数进行比较。
using (FileStream fs = File.Open(pathToPK, FileMode.Open))
{
BinaryReader br = new BinaryReader(fs);
using (MemoryStream ms = new MemoryStream())
{
byte[] buffer = new byte[1024];
int read = 0;
while ((read = br.Read(buffer, 0, 1024)) > 0) //don't understand this line
{
ms.Write(buffer, 0, read);
}
sk = new byte[ms.ToArray().Length]; //sk is a byte[]
ms.ToArray().CopyTo(sk, 0);
}
}
【问题讨论】:
-
想想我几乎没看懂全部代码。
-
您是否阅读过 BinaryReader.Read 方法的文档?
-
我的答案是正确的..
-
@Steve 我做了,但直到现在我才看到返回部分。
标签: c# binaryreader binary-serialization