此代码在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即使文件夹尚未创建也会生效。也不会抛出异常。
感谢您的帮助。