Tag: copyfile

如何让CopyFileEx报告回来以便我可以取消文件复制操作?

我正在尝试从此处使用CopyFileEx的FileUtilities.CopyFile包装器。 但是在复制文件之后才会调用CopyFileCallbackAction (我试过复制一个大文件)。 我如何让它报告回来,如果用户愿意,我可以取消该副本? 编辑: 请参阅为什么CopyFileEx的FileUtilities.CopyFile包装器会干扰winforms?

Parallel.ForEach中的File.Copy

我正在尝试创建一个目录并在Parallel.ForEach复制一个文件(pdf)。 以下是一个简单的例子: private static void CreateFolderAndCopyFile(int index) { const string sourcePdfPath = “c:\\testdata\\test.pdf”; const string rootPath = “c:\\testdata”; string folderDirName = string.Format(“Data{0}”, string.Format(“{0:00000000}”, index)); string folderDirPath = rootPath + @”\” + folderDirName; Directory.CreateDirectory(folderDirPath); string desPdfPath = folderDirPath + @”\” + “test.pdf”; File.Copy(sourcePdfPath, desPdfPath, true); } 上述方法创建一个新文件夹并将pdf文件复制到新文件夹。 它创建了这个目录树: TESTDATA -Data00000000 -test.pdf -Data00000001 -test.pdf …. -Data0000000N -test.pdf […]

CopyFileEx包含多个文件,但只有一个副本对话框

为此,我搜索了网络和stackoverflow。 我想将多个文件中的多个文件复制到多个目的地。 我还没有打扰UnauthorizedAccessExceptions – 这些文件最有可能无法使用。 我可以从这里使用CopyFileEx-Wrapper复制1个文件。 但是:我想要出现标准的Windows复制文件对话框。 我想复制多个文件 – 而不仅仅是一个 – 例如传递源文件数组和目标文件数组。 有没有办法做到这一点? 更多:有没有办法将此排队作为一个任务而不是x分离的复制操作? 这样做的原因是我只想显示一个进度对话框 – 从复制所有文件的开始到结束。 我希望我的问题很清楚。 非常感谢大家提前。 divStar。