2013-11-10 4 views
0

Я делаю программу, которая требует список строк для своей базы данных, поэтому я создал список как .txt-файл и загружаю его в текстовое поле, но он оказался чрезвычайно медленным .. файлы размером 100-180 МБ, и я пробовал io.file.readalltext и streamreader(filepath), но ни один из них не является достаточно быстрым для этих файлов .. Мне нужна помощь здесь.чтение больших файлов быстро в визуальном базовом

Когда я использовал программу-поточер, программа никогда не загружалась, и я оставил ее на час. Также, используя io.file.readalltext, застыл визуальный базовый все вместе.

Есть ли более простой способ загрузки файлов и гораздо более быстрый способ получения строк или я не должен использовать файл .txt?

StreamReader Код:

Dim r as new streamreader(file.txt) 
Textbox1.text = r.ReadToEnd 
R.close 

В ответ, почему я думал, что это будет работать на загрузку текстового файла, когда я открыл его в программах, как WordPad не было никакой проблемы?

+0

Возможно, вы не должны использовать текстовый файл, учитывая, что вы описываете, что у вас есть как «база данных». В любом случае, не могли бы вы добавить конкретный код, который вы пытались, и что он сделал с файлом? – rninty

+1

«файлы размером 100-180 МБ» - почему вы думаете, что чтение этой информации в текстовое поле будет даже работать, не говоря уже о хорошей идее? –

ответ

0

Поток-поток примерно так же быстро, как и вы. Проблема почти наверняка заключается в том, как вы пишете ее в текстовое поле (особенно, если вы пишете ее по очереди). В качестве быстрого теста - закомментируйте свой код, который записывает его в текстовое поле, и просто прочитайте файл. Готов поспорить, он быстрее читает FAR.

+0

Я пытаюсь сделать это сейчас, если это будет выглядеть так, как бы я прочитал файл, не помещая его в текстовое поле, но сохраняя коэффициент spead – user2625752

+0

Я не уверен, что вы подразумеваете под «фактором распространения». Зачем кому-то нужен такой большой файл в текстовом поле? –

Смежные вопросы