Это не мой код. Я должен выяснить, что происходит. Строка оператора while - это то место, где я запутался. Все, что он пытается сказать, читается до конца файла. Я не понимаю, как он будет оценивать какое-то целое число для сравнения.Операторы BinaryReader и 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
мой ответ правильный .. –