Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Огромный txt файл, куда лучше загрузить?


Автор: Errorx1 18.5.2006, 19:04
Вот вопрос....делаю прогу, и придется работать с ОГРОМНЫМИ txt файлами, минимум 50Mb максимум 700-800Mb, какой элемент управления посоветуете? или ни что не сможет выбрать такого напора? smile

 

Автор: Exception 18.5.2006, 20:26
Подумай о юзабилити. Я очень сомневаюсь, что пользователю понадобится такой громадный файл целиком. Скажи лучше, зачем это тебе, может, придумаем решение получше. 

Автор: Errorx1 18.5.2006, 21:17
Цитата

Я очень сомневаюсь, что пользователю понадобится такой громадный файл целиком

100% понадабиться

Цитата

Скажи лучше, зачем это тебе, может, придумаем решение получше. 

Надо будет производить поиск в файле

Сколько влезит в RichBox?  smile ну коли 300Mb не поместиться значит нужно его разрезать...как мона разрезать txt файл не по строкам а по размеру?

 

Автор: ivashkanet 3.6.2006, 09:04
Цитата(Errorx1 @  18.5.2006,  19:04 Найти цитируемый пост)
ОГРОМНЫМИ txt файлами, минимум 50Mb максимум 700-800Mb

Errorx1, это будет база данных? По ней будет вестись поиск?
Пожалей своих пользователей.
Ты только представь сколько времени будет он осуществляться.
У меня на компе Большая советсякая энциклопедия занимает всего 28 метров. 
Полностью согласен с  Exception, нужно менять концепцию приложения.

Во-первых, нужно организовать индекс (отдельный файл в котором написано --- слово "xxxxxx" находится на 1,6,45,43, страницах,  слова отсортированы так что поиск по ним не сложный)
Во-вторых. Каков тебе нужен "ответ" от этого файла? Скорее всего, его часть соответствующая запросу. Достаешь ее и показываешь.

P.S. Если не секрет, что за база на 50 -- 700 миллионов символов  smile  

Автор: DarkDragon 20.8.2006, 12:38
1. В rich text box влезит столько символов, сколько может держать в себе переменная типа Integer, можно посмотреть в пропорциях Rich Text Box'а в пропорции MaxLength.

2. Поиск в файле осуществлять через загрузку в контрол это мазахизм сверхестественный. Такой поиск придется ждать около годаsmile Если еще дождемсяsmile

3. Поиск по файлу организуй с помощью System.IO или VisualBasic.FileSystem.
Отрывай по 7 мб в массив байтов и ищи нужное значение. 

Попробуй взять файл мультимедии в размере 40 мб, создай RichTextBox, в случаи загрузки формы напиши загрузку файла в RichTextBox.Load (FilePath,PlaintText) и ты
сам поймешь что это за мазахизм. Достаточно будет испробовать один раз твою прогу и даже сам ты не будешь ею пользоваться, не говоря уже о народе.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)