Как при помощи метода FileStream.Seek считать часть массива байт от всего массива?
Ситуация такая, есть некий файл размером 177000 байт, где-то ближе к его концу есть 40 байт, которые мне необходимо считать. После этих 40 байт, есть ещё ~ 4000 байт.
Как считать участок размером 40 байт?
Так например:
byte[] dataReaded = null;
using(var fs = new FileStream(...))
{
if(fs.CanSeek)
{
var endPartSize = 4000;
var readSegmentSize = 40;
fs.Seek(fs.Length - (endPartSize + readSegmentSize),
SeekOrigin.Begin);
dataReaded = new byte[readSegmentSize];
fs.Read(dataReaded, 0, dataReaded.Length);
}
else throw InvalidOperationException("Stream is not seekable");
}
return dataReaded;
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости