![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
Помогите ускорить загрузку из файла (весит файл 1й- 3мб и 2й - 5мб) в мемо, есть какие то варианты
вот мой код Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) а что за бред у Вас написан? Почему переменная Stream только объявляется, а создаётся переменная f которая не описана?!
![]() это специальная версия для форума, как я понимаю? 2) через банальный ТСтринглист пробовали грузить? Код:
примерно так: Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.08.2010
Сообщений: 371
|
![]()
Зачем TStringList??
Код:
Хакинг - не преступление, а способ выживания.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Вопрос, конечно, что дальше с полученным текстом делать. Если результат РЕАЛЬНО нужно иметь в Memo - тогда Ваш способ будет удобнее и быстрее. Если же он в Мемо, т.к. автор задачи просто хотел увидеть, что грузится - то тогда способ с переменной будет на порядки быстрее! |
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]() Цитата:
и еще а как сделать прогресс загрузки к моему примеру то что Вы написали? чтобы работал прогресс и с маленькими(например 10kb) файлами и с большими(например 3Mb)? Последний раз редактировалось Stilet; 19.02.2011 в 09:07. |
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Грузить файл побайтово в память при этом показывать прогрессбар, а потом уже (после загрузки в память) отобразить в TMemo
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
а почему когда файл пустой выдает ошибку вот
код Код:
Цитата:
я вот сделал но не пойму почему progressbar не работает? файл загружается код Код:
Последний раз редактировалось Stilet; 19.02.2011 в 09:08. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
мое мнение, в мемо быстрее не загрузишь.
максимум что можно сделать это сначало в TMemoryStream перегнать файл, а потом с памяти грузить.(или в строку весь файл) ЗЫ: естественно лимит на размер файла есть. практически все. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 29.12.2010
Сообщений: 186
|
![]()
вопрос решен
|
![]() |
![]() |