Recycle Bin에서 단일 항목 삭제
-
12-09-2019 - |
문제
C# (Interop 아마도)에는 재활용 빈에서 특정 파일을 영구적으로 삭제하는 방법이 있습니까?
인터넷에서 검색하는 동안 나는 재활용 빈으로 삭제하는 방법 만 찾았습니다. 나는 또한 전체 빈을 비우고 싶지 않습니다. 하나의 특정 파일 만 있습니다. 특정 항목은 이미 재활용 빈 안에 있습니다.
어떻게 할 수 있습니까?
편집하다:
- 나는 파일을 직접 넣지 않았고 내 프로그램을 직접 넣지 않았습니다. 다른 사람이 그렇게했기 때문에 나는 그것을 통제 할 수 없었습니다.
- Windows 검색은 어떻게 든 내 파일을 찾을 수 있습니다 ...?!?
또 다른 것을 알았습니다. 실제로 C : Recycler에서 동일한 파일 확장자이지만 다른 이름으로 파일을 찾을 수 있습니다. 그래서 그것이 내가 찾고있는 파일인지 어떻게 알 수 있습니까?
해결책
다른 팁
using Shell32;
var shl = 새로운 쉘 ();
// Get recycle folder
Folder Recycler = Shl.NameSpace(10);
FolderItems items = Recycler.Items();
for (int i = 0; i < items.Count; i++)
{
try
{
FolderItem FI = items.Item(i);
string FileName = Recycler.GetDetailsOf(FI, 0);
string FilePath = Recycler.GetDetailsOf(FI, 1);
string RecyleDate = Recycler.GetDetailsOf(FI, 2);
if (FileName == "your file/folder")
{
// check if chosen item is a folder
if (FI.IsFolder)
{
Directory.Delete(FI.Path, true);
}
else
{
File.Delete(FI.Path);
}
}
}
catch (Exception exc)
{
...
}
잘만되면 그것은 도움이 될 수 있습니다. 나를 위해 일하면)
시도한 적이 없지만 각 장치가 가지고있는 숨겨진 폴더 "Recycler"에서 삭제하려는 항목을 검색하고 삭제할 수 있습니다.
이것은 어리석은 질문 일지 모르지만 프로그램을 게시했기 때문에 파일이 재활용에 들어갔습니까? 그렇다면 일반 파일 작업을 사용하여 파일을 삭제하고 재활용 빈을 완전히 우회 할 수 있습니다.
제휴하지 않습니다 StackOverflow