試圖爲我的公司編寫一個小型Windows應用程序。我暫時堅持的部分是試圖在計算機上搜索「.myox」文件(或者說任何文件類型)。下面是我編制的代碼。我是一名試圖開始編碼的業餘程序員。目前我們使用下面的代碼的問題是它跳過了計算機上幾乎所有的位置,除了「拒絕訪問」之外。我以管理員身份運行VS,並且我也是計算機上的管理員。不知道我錯過了什麼,但如果有人能指引我走向正確的方向,那將是驚人的。在計算機上搜索「.myox」文件
private void FindAllFiles()
{
int drvCount;
int drvSearchCount = 0;
DriveInfo[] allDrives = DriveInfo.GetDrives();
drvCount = allDrives.Count();
foreach (DriveInfo dr in allDrives)
{
lbAllFiles.Items.Clear();
drvSearchCount++;
//removable drives
if (!dr.IsReady)
break;
foreach (string dir in Directory.GetDirectories(dr.ToString()))
{
try
{
foreach (string files in Directory.GetFiles(dir, "*.myox"))
{
lbAllFiles.Items.Add(files);
}
}
catch (Exception Error)
{
}
}
if (drvSearchCount == drvCount)
break;
}
MessageBox.Show("Done searching your computer");
}
在此先感謝。 -Manu
你可以試試'FileIOPermission的權限=新的FileIOPermission(FileIOPermissionAccess.Read,目錄); 權限.AddPathList(FileIOPermissionAccess.Read,file); permission.Demand();' –