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