0

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

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

4

1 回答 1

0

只会发生,因为源或目标路径不存在。请参阅文档

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

不幸的是,如果没有大量运行时信息和您的代码,我们将无法知道哪个是错误的。此外,即使这样,也将很难。最重要的是,其中一条路径不存在。

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

于 2013-09-04T20:13:10.730 回答