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#