чтение из файла на c#

#c# #file

#c# #файл

Вопрос:

Код

 FileStream fs = new FileStream(fileName, FileMode.Open)
fs.ReadByte()
  

будет считан байт из файла, что я должен сделать, чтобы прочитать 2 байта за раз?

Ответ №1:

Выделите 2-байтовый массив и передайте его в качестве аргумента FileStream.Функция чтения.

 byte[] twoBytes = new byte[2];
int bytesRead = fs.Read(twoBytes, 0, twoBytes.Length);
  

Комментарии:

1. Убедитесь, что ваш файл кратен 2, или разберитесь со случаем, когда вы читаете только один байт (конец файла).

2. Для этого мы можем использовать возвращаемое значение. Если это меньше, чем мы запрашивали, мы достигли EOF.

3. Да, просто подумал, что стоит упомянуть, поскольку он переходит от чтения по одному байту за раз, что будет нормально, если не EOF, к чтению 2 байтов, что может кого-то зацепить, если они не будут осторожны.

Ответ №2:

Оберните вызов в цикл и считайте в структуру данных, например. byte[] ?

Ответ №3:

Используйте «обычный» метод чтения. Используйте параметры, чтобы определить количество байтов, которые вы хотите прочитать.