7月 132012
現象
Cドライブ直下に”testdir “というディレクトリがある場合
[csharp]Directory.GetFiles(@”c:\testdir “);[/csharp]
という具合に検索すると見つからないといわれる。
ディレクトリ名末尾が全角スペースの場合も同様。
原因
[csharp]Directory.GetFiles(@”c:\testdir “);[/csharp]
と検索しても、実際に検索されるのは”c:\testdir”となるため。
空白をTrimしているっぽい。
回避策
検索するパスの末尾に”\”をつければ検索可能。
[csharp]Directory.GetFiles(@”c:\testdir\”);[/csharp]
参考
全角スペースがあるフォルダあるとSystem.IO.Directory.GetFilesがエラーになる: DOBON.NETプログラミング掲示板過去ログ