第一个问题是因为你试图对虚拟目录进行操作,那是不允许的,如果需要,并且在有权限的情况下,应该直接操作物理目录;Directory类的静态函数都是直接操作物理目录的;
第二个问题很明显啊,在目录中已经存在相同文件名称的文件,所有无法再创建了,这个问题很容易出现在多此进行程序调试情况下发生,因为第一次调试的时候该文件就被创建了

解决方案 »

  1.   

    问题一:我对文件夹r的安全属性设置了ASP.NET用户的完全控制权限,当在运行时也会抱错:“对路径“c:\inetpub\r”的访问被拒绝。”请高手指教,谢谢!!!给文件夹r设置所有用户的完全控制权限,而不仅仅是ASP.NET用户问题二:还有一种错误提示是:“当文件已存在时,无法创建该文件。”
    小弟不明白是什么意思,请指教!不胜感激!!!
    对System.IO.Directory.Move方法来说,DestDirName应该是包含目标文件夹名和移动过去后的文件名,而不仅仅是目标文件夹名
    例如,应写成
    Directory.Move(@"c:\fileName", @"c:\destDir\fileName");
      

  2.   

    设置ASP.NET用户为administratorif (System.IO.Directory.Exists(DestFile))
    System.IO.Directory.Delete(DestFile); System.IO.File.Move(SourceFile,DestFile);