当前位置:编程学习 > C#/ASP.NET >>

C#往映射网络驱动器里面拷贝文件,提示出错,请大家看看

为了实现文件同步,我利用FileSystemWatcher写了个windows服务
在服务器A上安装,监视A上面的某个目录
将服务器B上的某个目录映射为本地的“W”盘符
并设置好了目录读写权限

错误如下:   
  未找到路径“W:\”的一部分。     
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。     
  异常详细信息:   System.IO.DirectoryNotFoundException:   未找到路径“W:\”的一部分。   
    
  源错误:     
  行   74: if (!targetDirectoryInfo.Exists)
                    targetDirectoryInfo.Create();


调试发现,targetDirectoryInfo的路径应该为:W:\FilmInfo\Film\2008\10
具体拷贝的文件应该为本地的E:\www\testweb\\FilmInfo\Film\2008\10\123879.html

但同样的代码,如果我写在一个asp.net web页面里面,运行就没有问题,能正常在W里面创建目录,拷贝文件


请高手解疑!谢谢!


--------------------编程问答-------------------- 补充一下

我将W盘符改成我本地的D盘,服务运行正常,能正常拷贝文件

由此说明,代码肯定没有问题,

难道不能往windows服务不能识别映射盘符? --------------------编程问答-------------------- WEB啊?不得行哟,归根结底还是权限的问题。我以前也遇到过,用映射盘符就是不行,后来直接改成网络路径就对了。
还有你用控制台就可以。 --------------------编程问答-------------------- 不是web程序,我写的试windows 服务 --------------------编程问答-------------------- using System.IO;
private void button1_Click(object sender, EventArgs e)
        {
            string targetDirectoryInfo = @"z:\FilmInfo\Film\2008\10\";

            if (!Directory.Exists(targetDirectoryInfo))
            {
                Directory.CreateDirectory(targetDirectoryInfo);
                
            }
        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,