我有一个用C#.NET编写的Windows服务,其中一些东西会将文件从我的本地计算机(即运行该服务的计算机)复制到同一网络上的另一台计算机,但是当我运行该副本时命令(SYSTEM.IO.File.Copy(sourcePath,destpath))我得到错误消息'System.IO.DirectoryNotFoundException'。我有权使用'destPath',因为我可以使用Win Explorer复制文件。
如果有人能解决这个问题,我会非常感激。
答案 0 :(得分:0)
由于源路径或目标路径不存在,因此只能 。请参阅documentation:
sourceFileName或destFileName中指定的路径无效(例如,它位于未映射的驱动器上)。
不幸的是,如果没有大量的运行时信息和代码,我们就无法知道哪个是错的。而且,即便如此,它也会很难。底线,其中一条路径不存在。
注意:如果目的地不存在,则不会创建。您需要在尝试复制前检查,然后使用Directory.CreateDirectory
确保其存在。