Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сколько макс. файлов можно загрузить в OpenDialog? [D7, XP]


funky ©   (2006-11-02 20:25:00) 

Мастера! А какой лимит загрузки файлов, у TOpenDialog?
Попытался загрузить в него ~2к файлов, он их вроде бы съел, но когда пришлось их обрабатывать, он сдох на 1260 файле(имя у каждого файла состояло из 23 символов+путь)
Дельфи выдал ошибку, что такой-то фаил не найден (имя было "C:\20061025-211702-453.jpg", он выдал "C:\200").


Anatoly Podgoretsky   (2006-11-02 22:19:00) [1]

> Gero  (02.11.2006 22:14:15)  [15]

Пусть делает, все равно файлы в OpenDialog не загрузить и смысла нет. Если
появится такой смысл, то значит надо использовать ListView


Gero   (2006-11-02 22:14:00) [2]

> [14] funky   (02.11.06 22:04)
> Думаю сделаю просто ограничитель.

Зачем? У меня, к примеру, нет никаких проблем с открытием и 3000 файлов, зачем мне запрещать это делать?


funky   (2006-11-02 22:04:00) [3]

Ketmar ©   (02.11.06 21:59) [13]
У меня была идея написать нечто своё, но она отошла на 2ой план %)
Думаю сделаю просто ограничитель.


Ketmar   (2006-11-02 21:59:00) [4]

>[8] funky 2-Nov-2006, 21:03
я намекаю, что использование open dialog для такого количества файлов несколько... ну, мягко так говоря... неудобно.


Gero   (2006-11-02 21:31:00) [5]

> [11] funky   (02.11.06 21:25)
> Ну эти имена-то он где то же хранит

Да, в ОЗУ.

> Видать место не хватает под большие объёмы %)

Если у тебя вся память забита чем-то, то вполне может быть.


funky   (2006-11-02 21:25:00) [6]

Loginov Dmitry ©   (02.11.06 21:19) [10]
Ну мне и 10шт. хватает, но всевозможные варианты всегда стоит проверять ;)

Kolan ©   (02.11.06 21:18) [9]
Ну эти имена-то он где то же хранит %) Видать место не хватает под большие объёмы %)


Loginov Dmitry   (2006-11-02 21:19:00) [7]

funky   (02.11.06 20:25)
Попытался загрузить в него ~2к файлов


Псих!


Kolan   (2006-11-02 21:18:00) [8]

Хм, а я думал что OpenDialog только для получения имен файлов...


funky   (2006-11-02 21:03:00) [9]

Ketmar ©   (02.11.06 20:57) [7]
Ну я думал там автоматически подчищается старое. Ну в крайнем случае хранится в файле подкачки.
Думаешь стоит ввести ограничитель или проверку на кол-во памяти?


Ketmar   (2006-11-02 20:57:00) [10]

интересно. а в "запорожец" 150 человек не пытался запихать? тоже не особо помещается...


funky   (2006-11-02 20:52:00) [11]

Gero ©   (02.11.06 20:49) [5]
WINXPSP2, гиг памяти.


Gero   (2006-11-02 20:49:00) [12]

> [4] funky   (02.11.06 20:45)

Какая винда, сколько памяти?
У меня на 3000 файлов никаких ошибок нет.


funky   (2006-11-02 20:45:00) [13]

В ShowMessage - 1261.
В файле, список загружаемых файлов(не все).
Последние 4 строчки:
X:\TV\321\20061025-220140-921.jpg
X:\TV\321\20061025-220141-031.jpg
X:\TV\321\20061025-220141-140.jpg
X:\TV\321\200


Gero   (2006-11-02 20:38:00) [14]

> [2] funky   (02.11.06 20:28)

Запусти такой код и скажи что показал ShowMessage и что записалось в C:\FileList.txt.

procedure TForm1.Button1Click(Sender: TObject);
begin
 if OpenDialog1.Execute then
   begin
     ShowMessage(IntToStr(OpenDialog1.Files.Count));
     OpenDialog1.Files.SaveToFile('C:\FileList.txt');
   end;
end;


funky   (2006-11-02 20:28:00) [15]

Gero ©   (02.11.06 20:26) [1]
на 100%


Gero   (2006-11-02 20:26:00) [16]

> но когда пришлось их обрабатывать, он сдох на 1260 файле

Уверен, что виноват OpenDialog?


Наверх

Титульная страница Поиск, карта сайта Написать письмо