在没有确认对话框的情况下复制文件

时间:2014-12-31 01:29:42

标签: c# vb.net copy hidden

我有一个视频编辑应用。如果一个过程完成,那么我想让应用程序将视频复制到用户文件夹;但是,如果我使用此命令:

System.IO.File.Copy(TempVid, OutVid, True)

然后Windows显示一个复制对话框。我想要一个“隐藏”的视频副本。 如何在没有弹出确认框的情况下复制文件?

1 个答案:

答案 0 :(得分:0)

没有什么可以阻止你使用open来自reading输入和输出文件的更详细调用,从{1}和writing连续closing到另一个,在源文件用完时停止,然后disposing of(或here)。

当然,它比简单的File.Copy电话更麻烦,但这是你可能需要付出更多控制权的代价。

但您可能希望检查您实际使用的是哪些电话。在内存中,System.IO没有提供对话框,您必须使用FileSystem对话框(例如{{3}})。

如果你完全确定你有足够的内存来保存整个文件没有问题,你可以使用类似的东西:

Dim MyFileContent() as Byte = File.ReadAllBytes (SourceFileName)
File.WriteAllBytes (DestFileName, MyFileContent)

但我更倾向于零碎(例如,每次1M)以确保您的应用程序不会落入真正庞大的文件中。