编程语言
首页 > 编程语言> > c#复制多个文件

c#复制多个文件

作者:互联网

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

谢谢.

解决方法:

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

标签:c,multiple-files,file-copying
来源: https://codeday.me/bug/20190710/1425249.html