C#...关于Directory.GetDiretories的奇怪现象。。高手进。

2024-12-21 13:11:23
推荐回答(3个)
回答1:

可以获取文件夹和文件,不过要判断类型:
DirectoryInfo dir = new DirectoryInfo(@"D:\");
foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
//获得文件
}
else
{
DirectoryInfo di = (DirectoryInfo)fsi;
//获得文件夹
}
}

这样你就获取所有内容了,包括文件夹和文件;相关学习资料可参考:站点基地

回答2:

你确定 *.msi 是文件吗 ?
安装你写的代码,输出的必定是文件夹啊 ,不可能是文件。
你仔细检查下 那个 *.msi 是不是文件夹。 有类似*.msi的文件夹的, aaa.msi, bbb.msi 你也可以建立这样的文件夹啊。 或者你在目录 D:\ 下建立 文件夹 ccc.msi ,你可以检查下是否输出了。

回答3:

(⊙o⊙)…类似问题,可以通过右键转到定义,查看函数的签名和注释。养成这样的习惯,基本上一些问题,即使不会,也不用求别人了。