Как в поток 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);