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 

Single Post  Topic: Ошибка в функции FsRenMovFile? 
Author Message
TSergey



PostPosted: Wed Jan 26, 2005 10:59    Post subject: Ошибка в функции FsRenMovFile? Reply with quote

Интересует ситуация когда конечный файл уже существует (т.е. требуется перезапись).

В плагине использую функцию FsRenMovFile.
Вот часть описания:
Quote:
Important notes

Total Commander usually calls this function twice:

- once with OverWrite==false. If the remote file exists, return FS_FILE_EXISTS. If it doesn't exist, try to copy the file, and return an appropriate error code.
- a second time with OverWrite==true, if the user chose to overwrite the file.


Когда нажимаем Shift+F5 и задаем новое (но существующее) имя, то все происходит как и описано:
1) Вызывается FsRenMovFile(oldname, newname, Move => false, OverWrite => false)
2) Возвращаем FS_FILE_EXISTS
3) Вызывается FsRenMovFile(oldname, newname, Move => false, OverWrite => true)

Когда нажимаем Shift+F6 и задаем новое (но существующее) имя, то происходит вот так:
1) Вызывается FsRenMovFile(oldname, newname, Move => true, OverWrite => false)
2) Возвращаем FS_FILE_EXISTS
3) Возникает диалог ошибки с текстом "Не могу записать \\\<plugin_name>\<newname> Снимите защиту от записи." (повторно функция FsRenMovFile не вызывается)


Или я опять что-то перепутал, или одно из двух.
Кто-нибудь сталкивался с подобным?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group