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