Directory.CreateDirectory(Path)不会创建给定的文件夹

时间:2012-08-09 14:21:04

标签: c# asp.net

此代码在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服务器\ THE \ jobgenerator \ xmlinput \ tmp_JobGenerator_09_08_201216_09_21_718374_THE

父文件夹d:\foo-server\THE\jobgenerator\xmlinput已存在。

日志输出说已经创建了destDir,但是当我检查文件夹时,我可以看到没有创建任何内容。站点在IIS上运行,配置的用户对父文件夹具有完全权限。

我不明白为什么di.Exists即使文件夹尚未创建也会生效。也不会抛出异常。

感谢您的帮助。

0 个答案:

没有答案