Прочесть байты из файла частями - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Считываю файл командой
проблема логична, и заключается в том, что с маленькими файлами все работает великолепно, а вот с большими, не было и сомнений, что всё зависает, сжирая уйму памяти... Появилась здравая мысль считывать файл частями, например, по 1000 байт, и тем самым снизить нагрузку на память... Дорогие коллеги, прошу помощи с подобным... Пытался работать с таким кодом:
Но, не сумел в нём разобраться... Буду благодарен за любую помощь..
разумеется понял, что
позволяет считать заданную длину файла, и заменив "myFileStream.Length" на требуемую длину, можно получить нужный длины часть байт, но как быть дальше? я считываю первые 10мб, как считать вторые 10? ведь у ReadBytes есть параметр длинны, но не начала...
разобрался в вопросе, дабы уж не засорять сайт, сразу спрошу, как дописать байты в файл? использую
но после первой записи, выдает ошибку о том, что файл занят... понимаю, что файл надо закрывать, но вот как?

Решение задачи: «Прочесть байты из файла частями»

textual
Листинг программы
Dim bWriter As New BinaryWriter(File.Open(fileName, FileMode.Create))
Try
    bWriter.Write(bData1)
    bWriter.Write(bData2)
    bWriter.Write(bData3)
    bWriter.Write(bData4)
Finally
    bWriter.Close()
End Try

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы