为何我在asp.net里不能认识网络驱动器?比如:我建的是一个Web Application,在其中使用:File.Copy(@"Z:\a.txt",@"E:\Project\CPCMI2\SourceCode\Web\UploadFiles\\a.txt");
会出现Error:Could not find file "Z:\a.txt". 但如果我是用的Console Application,却是没有任何问题的?为何会是这样?请高手帮忙!!

解决方案 »

  1.   

    有权限,我改成File.Copy(@"\\servername\foleder\a.txt",@"E:\Project\CPCMI2\SourceCode\Web\UploadFiles\\a.txt");这样是可以的,权限我是加上去了的。
      

  2.   

    在Console Application认识映射的网络盘,但在Web Application下不认识现在的情况是,在Web Application下如果用网络路径比如\\ServerName\Path...就可以用:Z:\path...这样的网络盘符的方式就不可以晕了。。 
      

  3.   

    因为执行ASP的用户没有网络隐射盘符 z: 吧
      

  4.   

    tiaoci(我挑刺,我快乐) ( ) 应该是你所的这种情况了,如何解决呢??
      

  5.   

    首先,确定你的ASP.net程序所运行的服务器,是否含有相应的目录,如果没有,则不可能成功;如果想在程序中映射网络驱动器,可以如下:
    http://blog.csdn.net/Knight94/archive/2006/03/21/631309.aspx
      

  6.   

    再者,就是ASP.net程序的权限问题,你需要修改aspnet用户权限,首先要它能对你所要指定的目录有可写权限。