Double Commander

Official forum
It is currently Sat May 25, 2013 3:46 am

All times are UTC + 3 hours [ DST ]




Post new topic Reply to topic  [ 9 posts ] 
Author Message
PostPosted: Sat Jun 30, 2012 10:39 am 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 226
При использовании Inno Setup, который создает .exe файл установки возникает иногда (если Inno собирает в фоне то 90%) проблема при открытой папке в DC: как я понимаю, еще не успел Inno дописать в файл, а DC уже пытается прочитать его иконку. Из-за этого работа Inno Setup прерывается с ошибкой - что файл используется другим процессом. Методом исключений (а кроме еще антивирусов это некому делать), убедился, что файл блокируются DC.

Не уверен, что могут быть решения и что это именно проблема DC. Как вариант - файл открывается для чтения иконки с разрешением для записи других? Если да, то возможно проблема в Inno Setup (благо, он тоже OpenSource и можно посмотреть/подправить). Ну и третий (и самый плохой) вариант - это добавить исключение, где папки не читаются (правда, я не проверял на работе вариант с добавлением папки в исключения для Автообновления). С другой стороны, третий вариант полезен для сетевых дисков - подвисает работа, пока читаются иконки с сети (правда, ИМХО, лучше его решить по-другому - через блокировку именно сетевых дисков, а не путей).

P.S. Правда, эти файлы хранятся на сетевом диске :%)

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Sat Jun 30, 2012 11:11 pm 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2001
DC для получения иконок файлов использует стандартную WinAPI функцию SHGetFileInfo.
По идее она не должна блокировать какие-либо файлы для записи, тем более если файл уже открыт для записи, и в него в данный момент происходит запись данных.

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
PostPosted: Sat Jun 30, 2012 11:33 pm 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 226
Alexx2000 wrote:
DC для получения иконок файлов использует стандартную WinAPI функцию SHGetFileInfo.
По идее она не должна блокировать какие-либо файлы для записи, тем более если файл уже открыт для записи, и в него в данный момент происходит запись данных.

Гм.... баг винды?) Как насчет не получения иконок с сетевых дисков? В моем случае, это помогло бы (http://doublecmd.sourceforge.net/mantis ... php?id=502). Если сложно, то помогла бы опция с папками, у которых не надо получать иконки.

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Sun Jul 01, 2012 12:14 am 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2001
avmaksimov wrote:
то помогла бы опция с папками, у которых не надо получать иконки.

Именно о таком варианте я и думаю

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
PostPosted: Sun Jul 01, 2012 2:41 pm 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 226
Alexx2000 wrote:
avmaksimov wrote:
то помогла бы опция с папками, у которых не надо получать иконки.

Именно о таком варианте я и думаю

Было бы отлично. Сразу просьба, чтобы можно было указывать каталог, вложения которого тоже бы игнорировались (например, сетевой диск).

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Mon Jul 02, 2012 11:25 am 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 226
Я тут подумал, что странно, что с Проводником таких проблем не возникает... Может быть баг DC в другом... Потоком слежения, например... :oops:

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Tue Jul 03, 2012 5:34 pm 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2001
Поток слежения вроде как блокирует только каталог, сами файлы он трогать не должен. По идее это легко проверить отключив автообновление/отображение иконок.

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
PostPosted: Tue Jul 03, 2012 6:43 pm 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 226
Alexx2000 wrote:
Поток слежения вроде как блокирует только каталог, сами файлы он трогать не должен. По идее это легко проверить отключив автообновление/отображение иконок.

Ничего не понимаю... Сейчас не воспроизводится уже... Может какие-то изменения были? Или благодаря "Сохранять эскизы в кэш" не берется иконка еще раз?

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Tue Jul 03, 2012 7:13 pm 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2001
avmaksimov wrote:
Может какие-то изменения были?

Нет
avmaksimov wrote:
Или благодаря "Сохранять эскизы в кэш" не берется иконка еще раз?

Нет, данная опция не имеет никакого отношения к списку файлов в панели

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 

All times are UTC + 3 hours [ DST ]


Who is online

Users browsing this forum: No registered users


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 post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Get Double Commander at SourceForge.net. Fast, secure and Free Open Source software downloads