【发布时间】:2021-04-03 21:04:48
【问题描述】:
我想获取 Drive C 中的所有文件和文件夹。 事实上,我想要一个驱动器上所有文件的列表。所有文件及其路径。 我使用此代码。但遇到错误。
static void Main(string[] args)
{
System.IO.DriveInfo di = new System.IO.DriveInfo(@"C:\");
System.IO.DirectoryInfo dirInfo = di.RootDirectory;
System.IO.FileInfo[] fileNames = dirInfo.GetFiles("*.*");
System.IO.DirectoryInfo[] dirInfos = dirInfo.GetDirectories("*.*");
foreach (System.IO.DirectoryInfo d in dirInfos)
{
string[] filePaths = Directory.GetFiles(d.FullName, "*.*",
SearchOption.AllDirectories);
}
}
【问题讨论】:
-
这能回答你的问题吗? Why is access to the path denied?
-
是的,但我认为该帖子没有提供完整准确的答案来解决此问题。
-
尝试其他帖子的一些建议。我不认为有人能帮助你。看看你有没有杀毒软件。查看权限。这篇文章提供了很多有用的信息。我认为这是没有答案的原因,因为它背后没有一个原因。
-
如果可用,在 .Net 5 中,
Directory和DirectoryInfo类都支持新的 EnumerationOption 参数,该参数可以处理 Inaccessible Paths or Files、特殊目录并具有扩展的匹配属性。跨度> -
@Jimi,我找不到这样的例子。你能解释更多吗?
标签: c# file directory path drive