Как в поток filestream передать часть файла?

Есть файл доступный на чтение, добавляю его в поток FileStream я так:

 FileInfo fInfo = new FileInfo(path);
 FileStream fileStream = fInfo.OpenRead();

Но файл очень большой. Как мне в поток отправить только данные с миллионного байта до 2 миллионного байта.


Ответы (1 шт):

Автор решения: aepot

Во-первых: Использование объектов, реализующих IDisposable.

Во-вторых: не до конца понятно, зачем вам это, но если в лоб решать, то FileStream.Seek.

long length = 1000000;
long start = 1000000;
byte[] buffer = new byte[length];
using FileStream fileStream = File.OpenRead(path);
fileStream.Seek(start, SeekOrigin.Begin);
fileStream.Read(buffer, 0, length);
→ Ссылка