C#复制多个文件

标签 c# file-copying

我尝试将 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/

相关文章:

c# - 以管理员身份运行与管理员组

java - 将图像复制到不同大小的另一个位置

在C程序中复制文件,但文件为空

c# - 在 C# 中的快捷方式后面复制文件

c# - 将 SqlCommand 的 CommandTimeout 设置为高值是否有任何负面影响?

c# - 使用基本身份验证的 HTTP 请求始终返回 401

c# - 使用jQuery动态加载用户控件到div后如何让javascript执行?

Python 无法创建文件错误 [错误 : 183]

python - 使用 NSStreams 在 iOS 上复制文件的问题

c# - 如何使用 C# 更新列表中的条目