View previous topic :: View next topic |
Author |
Message |
featZima
Joined: 07 Dec 2009 Posts: 4
|
(Separately) Posted: Wed Jan 27, 2010 02:57 Post subject: Возможно ли вернуть размер файла через FsContentGetValue ? |
|
|
Продолжаю писать плагин для Yandex.Fotki... Проблема в том, что список фотографий можно получить значительно быстрее чем их размер, поэтому при вызове FindFirst/FindNext поле nFileSize устанавливаю в 0...
Есть возможность создать колонку размера файла с использованием FsContentGetValue, но тогда эта колонка не будет учитываться при подсчёте размеров папки или при расчёте времени копирования...
Подскажите возможные пути решения... |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Wed Jan 27, 2010 09:51 Post subject: |
|
|
Буфер для дополнительных данных.
Создать в памяти список соответствий "файл"-"размер". Поле "размер" заполнять при получении данных соответствующей колонки. При следующем обновлении списка файлов брать размер из буфера. Буфер также можно заполнять и при получении самого файла; в общем получается что-то вроде кеша для атрибутов.
Хотя я бы сделал вывод размера опциональным. У пользователя быстрое соединение и безлимитный траффик? Он выбирает соответствующую галочку, и все атрибуты запрашиваются сразу. Нет? Тогда FsContentGetValue и поле размера размера как ft_delayed. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Thu Jan 28, 2010 09:22 Post subject: |
|
|
D1P wrote: | У пользователя быстрое соединение и безлимитный траффик? Он выбирает соответствующую галочку, и все атрибуты запрашиваются сразу. Нет? Тогда FsContentGetValue и поле размера размера как ft_delayed. |
А лучше просто сделать 2 поля размера файла - одно, которое возвращает сразу, а другое - которое в фоне, т.е. с ft_delayed. И тогда юзер сам выберет, какое из них использовать для колонки размера. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
D1P
Joined: 20 Dec 2004 Posts: 2973 Location: Тбилиси
|
(Separately) Posted: Thu Jan 28, 2010 09:57 Post subject: |
|
|
MVV wrote: | А лучше просто сделать 2 поля размера файла - одно, которое возвращает сразу, а другое - которое в фоне, т.е. с ft_delayed. И тогда юзер сам выберет, какое из них использовать для колонки размера. |
Это не решит проблему подсчёта суммарного размера файлов и каталогов. _________________ База знаний о Total Commander
Блог |
|
Back to top |
|
|
|