TSergey
|
Posted: Wed Jan 26, 2005 10:59 Post subject: Ошибка в функции FsRenMovFile? |
|
|
Интересует ситуация когда конечный файл уже существует (т.е. требуется перезапись).
В плагине использую функцию 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 не вызывается)
Или я опять что-то перепутал, или одно из двух.
Кто-нибудь сталкивался с подобным? |
|