Ускорить запись в файл

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Calhoon
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 07.10.2007 (Вс) 18:01
Откуда: Новосибирск

Ускорить запись в файл

Сообщение Calhoon » 18.04.2008 (Пт) 8:21

Используя Print, записываю данные в файл. При записи на флешку пишет очень медленно, быстрее записать файл на харде и переместить на флешку. Можно ли ускорить запись, использовать другой метод? Пробовал писать переменными по метру - не помогло, все равно записывает маленькими кусочками.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 18.04.2008 (Пт) 9:50

Код: Выделить всё
    Dim FullPath As String = "c:\test\test.bin"

    'буфер на 5 мегабайт (инициализация нулями)
    Dim Bufer(5 * 1024 * 1024) As Byte

    Using FS1 As New FileStream(FullPath, FileMode.Create)
      Using Writer As New BinaryWriter(FS1)
        Writer.Write(Bufer)
      End Using
    End Using
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Calhoon
Новичок
Новичок
Аватара пользователя
 
Сообщения: 25
Зарегистрирован: 07.10.2007 (Вс) 18:01
Откуда: Новосибирск

Сообщение Calhoon » 18.04.2008 (Пт) 10:22

Пасиб, вроде как надо. Пошел читать инфу o Using и IO (на .NET только начал переходить с VB6) :D


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 116

    TopList