Directory.Exists()
フォルダーの存在を確認するために使用していますが、その方法でエラーが発生しました。私のコマンドは次のとおりです。
if (Directory.Exists(myFolder) == false)
{
MessageBox.Show(myFolder, "Invalid Log Folder path", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
if (Directory.Exists(myFolder) == true)
{
MessageBox.Show(myFolder, "Valid Folder path");
}
myFolder の場合はC:\Documents and Settings\UserID\My Documents
を返しますTRUE
。
myFolder の場合はC:\Documents and Settings\xxx\My Documents
返されますFALSE
(xxx
存在しない場合)。
ただし、 myFolder の場合はC:\\Documents and Settings\UserID\My Documents
も返しますTRUE
。
の横にある二重の円記号C:
は、テストを無効にしたに違いありません。しかし、Directory.Exists()
それを認識できません。
それ以上の\
場合でも、同じ問題が発生します。
この失敗がどのように発生するのか理解できません。.NET 3.5 で VS2008 を使用しています。