Visual C# 作為新一代主流開發語言,憑藉豐富的 .NET Framework SDK 支援,在資料庫處理、網路程式設計與檔案操作等領域展現強大實力。本文將透過開發一個「清空回收站」工具,示範 Visual C# 在檔案處理方面的實戰應用。
在 Windows 2000 系統中,使用者嘗試「清空回收站」時,常遇到「資料夾不為空,無法刪除」的提示。這是因為回收站內包含子資料夾,系統要求先刪除子資料夾內的檔案,再刪除資料夾本身,操作流程繁瑣。本文將開發一個自動化工具,一鍵解決此問題。
Windows 系統將刪除的檔案暫存於 C:\Recycled 目錄。本程式的核心思路包含兩步:
C:\Recycled 目錄是否為空.NET Framework SDK 中的 System.IO 命名空間封裝了檔案與目錄操作相關的類別。本程式主要使用:
關鍵方法:Directory.GetFiles("目錄路徑") 回傳一個列舉型別,包含目錄下每個檔案的完整路徑字串。
使用 foreach 陳述句遍歷列舉結果,計算檔案數量:
int fileCount = 0;
foreach (string fileName in Directory.GetFiles(@"c:\recycled"))
{
fileCount++;
}
if (fileCount > 0)
{
// 目錄不為空,執行刪除邏輯
}
技術補充:foreach 是 C# 遍歷集合的標準方式,自動處理列舉器的取得與釋放,程式碼簡潔且不易出錯。
下一篇文章將詳細介紹: