Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];
ВнизКак восстановить файл(ы) из корзины? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.048 c