Windows Service System.IO.DirectoryNotFoundException

时间:2013-09-04 20:04:51

标签: c# .net io

我有一个用C#.NET编写的Windows服务,其中一些东西会将文件从我的本地计算机(即运行该服务的计算机)复制到同一网络上的另一台计算机,但是当我运行该副本时命令(SYSTEM.IO.File.Copy(sourcePath,destpath))我得到错误消息'System.IO.DirectoryNotFoundException'。我有权使用'destPath',因为我可以使用Win Explorer复制文件。

如果有人能解决这个问题,我会非常感激。

1 个答案:

答案 0 :(得分:0)

由于源路径或目标路径不存在,因此只能 。请参阅documentation

  

sourceFileName或destFileName中指定的路径无效(例如,它位于未映射的驱动器上)。

不幸的是,如果没有大量的运行时信息和代码,我们就无法知道哪个是错的。而且,即便如此,它也会很难。底线,其中一条路径不存在。

注意:如果目的地不存在,则不会创建。您需要在尝试复制前检查,然后使用Directory.CreateDirectory确保其存在。