Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Как восстановить файл(ы) из корзины?   Найти похожие ветки 

 
AlexT1000   (2007-01-17 14:51) [0]

Как восстановить файл(ы) из корзины?


 
novill ©   (2007-01-17 15:19) [1]

смотрите SHFileOperation
+
поисковики вам помогут. у меня ушло 4 мин.


 
AlexT1000   (2007-01-17 15:38) [2]

посмотрел. нашел. но это немного не то.
мне собствеено нужен путь, по которому этот файл лежит в корзине.

а пока я смог получить только месторасположение файла ДО удаления в корзину

использовал
IShellFolder2
TShellDetails
GetDetailsOf


 
Rouse_ ©   (2007-01-17 15:47) [3]

Смотри тут: http://rouse.drkb.ru/winapi.php#rbin


 
AlexT1000   (2007-01-17 16:00) [4]

посмотрел .  я же говорю. это немного не то.
я получаю имя файла ДО удаления в корзину.
А мне нужно соответствующее ему имя файла в корзине ( в папке Recycled)

например
до удаления  c:box\\1.jpg -- это имя мне известно

после удаления
C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.jpg
- ЭТО ИМЯ МНЕ НУЖНО


 
Rouse_ ©   (2007-01-17 16:05) [5]


> например
> до удаления  c:box\\1.jpg -- это имя мне известно
>
> после удаления
> C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.
> jpg
> - ЭТО ИМЯ МНЕ НУЖНО

Значит не запускал пример, плохо...
Покажи мне на этой картинке такое имя, как у тебя после удаления...
http://rouse.drkb.ru/images/rbin.jpg


 
Rouse_ ©   (2007-01-17 16:06) [6]

Ааа, пардон...
Тебе именно в RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003 нужно... Хм А зачем именно оно?


 
Rouse_ ©   (2007-01-17 16:07) [7]

Но кстати, там же в примере ты увидишь как решать именно твою задачу. т.е. "Восстановить файл из корзины". И делается это без поиска его расположения в самой корзине RECYCLER\S-1-5-21


 
AlexT1000   (2007-01-17 16:08) [8]

мне нужно реализовать поиск по корзине


 
AlexT1000   (2007-01-17 16:10) [9]

пример запускал еще раньше чем вы мне его дали. хе хе.

мне нужн оне ВОССТАНОВЛЕНИЕ , а поиск. это разные вещи


 
Rouse_ ©   (2007-01-17 16:11) [10]

Так а зачем тогда людям голову морочишь?
Вопрос твой первоначальный какой?

> Как восстановить файл(ы) из корзины?


 
AlexT1000   (2007-01-17 16:13) [11]

на момент первого вопроса я не знал даже как востановить.
предпологал что при восстановлении я узнаю имя файла в корзине


 
AlexT1000   (2007-01-17 16:15) [12]

Кстати , у мне ня машине в этой строке
 OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder2, RecycleBin));
вылетало и не создавало RecycleBin пока не поставил
 OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder, RecycleBin));


 
clickmaker ©   (2007-01-17 16:26) [13]


> нужно соответствующее ему имя файла в корзине

SHGetPathFromIDList()


 
AlexT1000   (2007-01-17 16:35) [14]

SHGetPathFromIDList() НЕ помогло
возвращает  ВАЩЕ не то


 
AlexT1000   (2007-01-17 16:41) [15]

но результат интерсный оно вернула правильные имена фалов в корзине НО!

путь у файлов  один
C:\Documents and Settings\Aleksey\Рабочий стол\

пример
код
ID : PItemIDList;
SF: IShellFolder2;
     
     SHGetPathFromIDList(ID,filePath);
     Name := filePath;
     Name := Name + " === " + GetDisplayName(SF, ID, SHGDN_NORMAL);

NAME =

C:\Documents and Settings\Aleksey\Рабочий стол\Dc6.JPG === C:\Box\Хуторок\DSC00629.JPG



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.063 c
2-1169099675
Garacio
2007-01-18 08:54
2007.02.04
изменить/вернуть обратносистемную дату с помощью DateTimePicker


2-1168786829
Kostafey
2007-01-14 18:00
2007.02.04
Подтверждение SaveAs для Word и Excel


3-1163412253
SergP
2006-11-13 13:04
2007.02.04
Oracle. Ошибка ORA-06502. Как избавится?


3-1163427521
darlock
2006-11-13 17:18
2007.02.04
Кросс отчеты с строками на пересечении в Report Builder 9


15-1168885719
ferr
2007-01-15 21:28
2007.02.04
The Doors. Фильм Оливера Стоуна.