当我尝试访问我的c:驱动器的子目录时,我有一个奇怪的情况:
首先我尝试了以下代码,输出为0(零):
MessageBox.Show(new DirectoryInfo("c:").GetDirectories().Length.ToString());
但是当路径(c :)添加'\'时,它显示了c:drive中子文件夹的确切数量.
MessageBox.Show(new DirectoryInfo("c:\\").GetDirectories().Length.ToString());
但尝试了另一个驱动器(d :)像:
MessageBox.Show(new DirectoryInfo("d:").GetDirectories().Length.ToString());
它检索所有子目录.
谁能解释为什么会这样?
谢谢你们.现在我明白了"c:"返回当前目录而不是root "c:\".但我没有得到任何错误,如所提到的那样.