iT邦幫忙

0

請問用 C# DirectoryInfo.Delete() 刪除後,被刪除的資料會放到哪邊去~

請問用 ASP.NET C# DirectoryInfo.Delete() 刪除後,被刪除的資料會放到哪邊去~
因為我找資源回收桶裡面找不到~
我在自學,只是純粹想知道而已~
謝謝感恩~

2 個回答

3
Homura
iT邦研究生 2 級 ‧ 2018-11-29 17:22:34
最佳解答

剛剛好奇查了一下是不是有辦法丟進資源回收桶
結果有找到了
不過要引入VB的組件,C#一樣能用
加入參考Microsoft.VisualBasic.dll
引用命名空間

using Microsoft.VisualBasic.FileIO;

刪除範例,刪除D槽的test.txt

FileSystem.DeleteFile("D:\\test.txt", UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);

補充說明一下:UIOption.OnlyErrorDialogs會自動選取要丟入回收桶,只在錯誤時顯示錯誤方塊,如果是 FileIO.RecycleOption.SendToRecycleBin則是會跳窗問要不要丟入回收桶

參考MSDN文件

1
暐翰
iT邦大師 4 級 ‧ 2018-11-29 15:20:14

DirectoryInfo.Delete()相當於Windows Command Del(快捷鍵Shift + Del)是不會保存在回收桶

2018-11-29.15.24.15-image.png
2018-11-29.15.25.03-image.png

當你刪除的時候,資料雖然還會短暫保存在硬碟,但那段區塊就會被系統標記為可以別其他檔案占用、使用,當有新檔案會做覆蓋動作,這時候資料無法救回來。

所以請慎重使用。。。

小魚 iT邦高手 1 級 ‧ 2018-11-29 18:58:57 檢舉

那就要用檔案救援工具來救了...
不過如果是SSD據說是沒救了...

我要發表回答

立即登入回答