试图为我的公司编写一个小型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();' –