このコードは ASP ページで実行されています。
try
{
DirectoryInfo di = Directory.CreateDirectory(destDir);
DirectoryInfo diOut = Directory.CreateDirectory(destDir + "\\output");
if (di.Exists)
{
ErrorLog(Server.MapPath("Logs/ErrorLog"),"created or existing destDir: " + destDir );
}
if (diOut.Exists)
{
ErrorLog(Server.MapPath("Logs/ErrorLog"),"created or existing outputDir:" + destDir +"\\output" );
}
}
catch(Exception e)
{
ErrorLog(Server.MapPath("Logs/ErrorLog"),"caught error: " + e.ToString() );
}
dst dir の値は次のとおりです。
d:\foo-server\THE\jobgenerator\xmlinput\tmp_JobGenerator_09_08_201216_09_21_718374_THE
親フォルダーd:\foo-server\THE\jobgenerator\xmlinput
は既に存在します。
ログ出力には、destDir が作成されたことが示されていますが、フォルダーを確認すると、何も作成されていないことがわかります。サイトは IIS で実行されており、構成されたユーザーは親フォルダーに対する完全なアクセス許可を持っています。
フォルダーが作成されていない場合でも、 di.Exists が true になる理由がわかりません。また、例外はスローされません。
助けてくれてありがとう。