計劃經過目錄和打印AVI文件到文本框使C#搜索硬盤驅動器排除目錄
public FileList()
{
InitializeComponent();
//Sets Drive Choices
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo d in drives)
{
driveChoice.Items.Add(d);
}
}
//Find Video Files
private void btnStart_Click(object sender, EventArgs e)
{
String path = driveChoice.Text;
if (path != "C:\\")
{
String[] allfiles = Directory.GetFiles(path, "*.avi*", System.IO.SearchOption.AllDirectories);
foreach (String file in allfiles)
{
tbFileList.Text = tbFileList.Text + file + "\r\n";
}
}
else
{
Application.Exit();
}
}
}
,當我跑得到一個錯誤。
未經授權的訪問 'I:\ $ RECYCLE.BIN \ S-1-5-21-1332477098-3306142970-3529014387-1000 \'
我可以設置程序只是跳過「I:\ $ RECYCLE.BIN」
你還是會碰到潛在的'SecurityException'或'UnauthorizedAccessException'情況與上面的代碼被拋出。如果你想跳過文件夾,你的安全並不是你所能訪問的,我建議在過濾掉這些異常的try {} catch {}塊中包裝內部'foreach'和遞歸'DirSearch(d)'塊。 – ohTHATaaronbrown