c#复制多个文件

时间:2018-07-19 11:48:03

标签: c# multiple-files file-copying

我尝试将c#中的多个文件从文件夹A复制到文件夹B。我过滤了要在我的代码中复制的文件-之后,例如,文件夹A中的文件1、2和5应该复制到文件夹B。 因此,我想使用Windows Copy Gui-因为我想查看复制进度栏和“选项”(如果已存在具有相同名称的文件)。

我在这篇文章中找到了“ How to bring up the built-in File Copy dialog?”。并且我尝试使用以下选项:

Filesystem.CopyFile Filesystem.CopyDirectory

但是我的问题是:如果我使用CopyFile,我只能复制一个文件...如果我循环启动CopyFile语句,Windows Copy GUI将为每个文件打开和关闭,所以我不能使用进度条。

如果使用CopyDirectory,则只能将所有文件从文件夹A复制到文件夹B。

所以我如何使用WINDOWS COPY GUI将多个文件从文件夹A复制到文件夹B?

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎您在本机Windows API上使用VB.Net包装器,并且包装器限制了您。可能您可以直接使用那些(或更新的API)并应搜索 我认为您需要使用IFileOperation.CopyItems,它将项目数组作为源,但是您必须编写大量互操作代码或查找其他示例。