本文給出的靜態(tài)方法實(shí)現(xiàn)刪除將指定文件下的所有內(nèi)容。靜態(tài)方法在調(diào)用時(shí),不能使用類的實(shí)例來調(diào)用,只能通過類名來調(diào)用。
// ======================================================
// 實(shí)現(xiàn)一個(gè)靜態(tài)方法將指定文件夾下面的所有內(nèi)容Detele
// 測(cè)試的時(shí)候要小心操作,刪除之后無法恢復(fù)。
// April 18April2005 In STU
// ======================================================
public static void DeleteDir(string aimPath)
{
try
{
// 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之
if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個(gè)數(shù)組
// 如果你指向Delete目標(biāo)文件下面的文件而不包含目錄請(qǐng)使用下面的方法
// string[] fileList = Directory.GetFiles(aimPath);
string[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍歷所有的文件和目錄
foreach(string file in fileList)
{
// 先當(dāng)作目錄處理如果存在這個(gè)目錄就遞歸Delete該目錄下面的文件
if(Directory.Exists(file))
{
DeleteDir(aimPath+Path.GetFileName(file));
}
// 否則直接Delete文件
else
{
File.Delete (aimPath+Path.GetFileName(file));
}
}
//刪除文件夾
System.IO .Directory .Delete (aimPath,true);
}
catch (Exception e)
{
MessageBox.Show (e.ToString());
}
}
以上方法只要進(jìn)行適當(dāng)改變就可以用于你的應(yīng)用程序中。
|
新聞熱點(diǎn)
疑難解答