0

このコードは 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 になる理由がわかりません。また、例外はスローされません。

助けてくれてありがとう。

4

0 に答える 0