To leonyjj (xiaoyuer):如果局域网上的一个共享目录设置了密码保护(例如使用NTFS分区并设置了相应权限),在这种情况下用File.Copy()是无法拷贝文件的。这时,应用程序会抛出一个'System.UnauthorizedAccessException'类型的异常,具体的信息是“Access to the path <filename> is denied”。事实上,在Windows平台中,除了一些参数检验以外,System.IO.File.Copy()就是直接调用了Platform SDK中的CopyFile()函数——这是可以通过一些公开的Disassembler工具看到的。如果一个共享目录对权限进行了限制,即使是在Explorer中也是无法拷贝文件的。
-  微软全球技术中心  VC技术支持 
 
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  

解决方案 »

  1.   

    但是如果使用本机的时候就可以,比如说"\\\\leon\\share\\"就是可以的,如果调用另外的一台机器,就说无效的用户或者是密码错误,这个共享目录是可读写的。
      

  2.   

    进程应该先取得对方的许可凭证(或许不叫许可凭证,叫信任凭证)吧?这是相当于进程事先告诉了对方WINDOWS,我的身份是某某,请你验证并给予后续操作成功执行)。但是我一直都疑问程序上如何实现。
      

  3.   

    同意corex(凡人核心)所说的,但不知如何实现???
    up
      

  4.   

    可以建立一个FTP服务器来实现文件的上载
      

  5.   

    使用ftp倒是可以,但是我觉得进行移植的话,共享目录好一点,需要修改的比较少的说。
      

  6.   

    FTP是比较好的方法,因为要解决权限比较烦琐