我尝试将 c# 中的多个文件从文件夹 A 复制到文件夹 B。我在我的代码中过滤要复制的文件 - 之后,例如文件夹 A 中的文件 1、2 和 5 应该复制到文件夹 B。 因此,我想使用 Windows Copy Gui - 因为我想查看复制进度条和选项(如果存在任何已具有相同名称的文件)。
我找到了“How to bring up the built-in File Copy dialog?”这篇文章。我尝试使用以下选项:
文件系统.CopyFile 文件系统.CopyDirectory
但我的问题是:如果我使用 CopyFile,我只能复制一个文件...如果我在循环中启动 CopyFile 语句,Windows 复制 GUI 将为每个文件打开和关闭,所以我无法使用进度条。
如果我使用 CopyDirectory,我只能将所有文件从文件夹 A 复制到文件夹 B。
那么如何使用 WINDOWS COPY GUI 将多个文件从文件夹 A 复制到文件夹 B???
谢谢。
最佳答案
您似乎在 native Windows API 上使用 VB.Net 包装器,并且包装器限制了您。也许,您可以直接使用那些(或更新的 API)并且应该搜索 我认为你需要使用 IFileOperation.CopyItems ,它接受项目数组作为源,但您必须编写大量互操作代码或查找其他示例。
关于C#复制多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51421918/