Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Возможно ли вернуть размер файла через FsContentGetValue ?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
featZima



Joined: 07 Dec 2009
Posts: 4

Post (Separately) Posted: Wed Jan 27, 2010 02:57    Post subject: Возможно ли вернуть размер файла через FsContentGetValue ? Reply with quote

Продолжаю писать плагин для Yandex.Fotki... Проблема в том, что список фотографий можно получить значительно быстрее чем их размер, поэтому при вызове FindFirst/FindNext поле nFileSize устанавливаю в 0...

Есть возможность создать колонку размера файла с использованием FsContentGetValue, но тогда эта колонка не будет учитываться при подсчёте размеров папки или при расчёте времени копирования...

Подскажите возможные пути решения...
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Wed Jan 27, 2010 09:51    Post subject: Reply with quote

Буфер для дополнительных данных.
Создать в памяти список соответствий "файл"-"размер". Поле "размер" заполнять при получении данных соответствующей колонки. При следующем обновлении списка файлов брать размер из буфера. Буфер также можно заполнять и при получении самого файла; в общем получается что-то вроде кеша для атрибутов.

Хотя я бы сделал вывод размера опциональным. У пользователя быстрое соединение и безлимитный траффик? Он выбирает соответствующую галочку, и все атрибуты запрашиваются сразу. Нет? Тогда FsContentGetValue и поле размера размера как ft_delayed.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Thu Jan 28, 2010 09:22    Post subject: Reply with quote

D1P wrote:
У пользователя быстрое соединение и безлимитный траффик? Он выбирает соответствующую галочку, и все атрибуты запрашиваются сразу. Нет? Тогда FsContentGetValue и поле размера размера как ft_delayed.

А лучше просто сделать 2 поля размера файла - одно, которое возвращает сразу, а другое - которое в фоне, т.е. с ft_delayed. И тогда юзер сам выберет, какое из них использовать для колонки размера.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Thu Jan 28, 2010 09:57    Post subject: Reply with quote

MVV wrote:
А лучше просто сделать 2 поля размера файла - одно, которое возвращает сразу, а другое - которое в фоне, т.е. с ft_delayed. И тогда юзер сам выберет, какое из них использовать для колонки размера.

Это не решит проблему подсчёта суммарного размера файлов и каталогов.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group