|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
удаление в корзину не всегда работает
здравствуйте.
столкнулся с проблемой. использую данный способ для удаления в корзину: Код:
FillChar(FileOp, SizeOf(FileOp), 0); FileOp.Wnd := Wnd; FileOp.wFunc := FO_DELETE; FileOp.pFrom := PChar(FileName); FileOp.fFlags := FOF_ALLOWUNDO or FOF_NOERRORUI or FOF_SILENT; Result := (SHFileOperation(FileOp) = 0) and (not FileOp.fAnyOperationsAborted); есть ли какойто другой способ удалить в корзинку? при этом простым DeleteFile всё норм на тех жесамых файлах Последний раз редактировалось Snake22, 18.03.2012 в 18:01. |
#2
|
|||
|
|||
Имя файла в двойных кавычках попробуй передавать.
|
#3
|
|||
|
|||
Попробовал не помогло. тогда вообще не удаляет никогда
|
#4
|
||||
|
||||
В справке сказано, что имя файла должно завершаться двойным 0. Попробуй так:
Код:
RecycleFile('E:\Test.exe' + #0); Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Snake22 (19.03.2012)
|
#5
|
|||
|
|||
Во спасибо! с #0 действительно удаляет все файлы а не выборочно какие понравятся
|
#6
|
||||
|
||||
Удалялось не выборочно, а те где случайно оказывалось в конце строки именно 2 нуля.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#7
|
||||
|
||||
Там всё дело в том, что можно удалить список файлов одной строкой:
Код:
RecycleFile('E:\Test.exe' + #0 + 'E:\Test.exe1' + #0 + 'E:\Test2.exe' + #0#0); Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Snake22 (19.03.2012)
|