![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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); |
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Snake22 (19.03.2012)
| ||
|
#5
|
|||
|
|||
|
Во спасибо! с #0 действительно удаляет все файлы а не выборочно какие понравятся
|
|
#6
|
||||
|
||||
|
Удалялось не выборочно, а те где случайно оказывалось в конце строки именно 2 нуля.
|