Прочесть байты из файла частями - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д