Прочесть байты из файла частями - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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