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:\」を返すだけであることがわかりました。しかし、当惑したようにエラーは発生しません。