【发布时间】:2011-12-02 14:21:12
【问题描述】:
我正在尝试让 程序 能够取消复制。因此我不能使用Microsoft.VisualBasic.FileIO.FileSystem.CopyFile。
网络上有一些CopyFileEx 的包装器,例如here。但是,我宁愿不使用我不理解的东西,也不想要任何意想不到的结果(或错误)。有没有管理的方法来做到这一点?或者也许是 MS 的包装器(在 Windows API CodePack 中)?
【问题讨论】:
-
不管你怎么做,你可能想要复制到一个临时文件,然后在复制完成后将临时文件移动到正确的位置。这样,当副本被取消时,您就不会丢弃(可能存在的)目标文件。
-
正确复制文件非常困难。使用 Toub 的代码。
标签: c# multithreading io