문제

C# (Interop 아마도)에는 재활용 빈에서 특정 파일을 영구적으로 삭제하는 방법이 있습니까?

인터넷에서 검색하는 동안 나는 재활용 빈으로 삭제하는 방법 만 찾았습니다. 나는 또한 전체 빈을 비우고 싶지 않습니다. 하나의 특정 파일 만 있습니다. 특정 항목은 이미 재활용 빈 안에 있습니다.

어떻게 할 수 있습니까?

편집하다:

  1. 나는 파일을 직접 넣지 않았고 내 프로그램을 직접 넣지 않았습니다. 다른 사람이 그렇게했기 때문에 나는 그것을 통제 할 수 없었습니다.
  2. 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"에서 삭제하려는 항목을 검색하고 삭제할 수 있습니다.

이것은 어리석은 질문 일지 모르지만 프로그램을 게시했기 때문에 파일이 재활용에 들어갔습니까? 그렇다면 일반 파일 작업을 사용하여 파일을 삭제하고 재활용 빈을 완전히 우회 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top