CodingIsDreamy Ответов: 1

Как мне быстрее прочитать текстовый файл VB.NET


Итак, у меня есть строка кода здесь :
Dim scanbox As String
            scanbox = My.Computer.FileSystem.ReadAllText(Application.StartupPath & "\Database\TextFile1.dat").ToString

и это огромный файл с примерно 6 миллионами строк, и на чтение всего текста уходит целая вечность. Итак, мой вопрос: есть ли более быстрый способ, чем мой код, прочитать его за секунды, а не за 20 секунд?

Что я уже пробовал:

Я огляделся вокруг, но все это отличается от того, что я ищу, и я не уверен, что собираюсь делать.

Patrice T

Да, используйте компьютер в 20 раз быстрее.

F-ES Sitecore

Используйте что-то вроде streamreader для чтения файла строка за строкой. Google для примеров.

1 Ответов

Рейтинг:
1

CPallini

Вам действительно нужно иметь все содержимое файла сразу в памяти (я сомневаюсь, что вы это делаете)?
В зависимости от вашего сценария может быть несколько альтернатив. Например, ваше приложение может предварительно обработать файл (сохранить результаты), а затем работать только с обновлениями файлов (предполагая, что это своего рода журнал).


CPallini

Нам нужно знать ваш полный сценарий. Вы нам даже не намекнули об этом.