在获取目录D中的文件列表时,如何修复访问被拒绝? 源代码:
string[] fileArray = Directory.GetFiles(@"D:\", "*.bak", SearchOption.AllDirectories);
for (i = 0; i < fileArray.Length; i++)
{
listBox1.Items.Add(fileArray[i]);
}
答案 0 :(得分:0)
首先,当您处理任何与IO相关的操作时,使用try..catch
来处理异常,因为IO操作会因权限问题而引发异常。
您需要进行递归搜索以获取所有可访问的目录。
请参阅此thread,这将为您提供更多帮助