我的主要问题是:如何在用户能够在中间取消它们的情况下进行文件操作。
我知道我可以使用这样的Microsoft.VisualBasic.FileIO
命名空间:FileSystem.DeleteFile(...)
但这只给了我一个文件的选项。我想一起删除许多文件。(复制也是如此……)
注意:即使在复制大文件的过程中,我也需要用户能够在需要时取消操作,而不仅仅是在文件之间。我知道我可以使用非托管代码 (- CopyFileEx
) 做到这一点,但我正在寻找一种托管方式来做到这一点,无论它是否使用本机 Windows 对话框。
编辑:有人建议我为非托管代码使用“包装器”和“手动”复制和删除(在下面的答案中)。是否有我缺少的内置方式(如 VisualBasic 命名空间的东西 - 但对于多个文件)?