如何隐藏Filesystem.CopyDirectory窗口?

时间:2013-08-30 23:20:39

标签: c# directory filesystems copy

我有这段C#代码将我的整个tempdir复制到我的folderdir。如何隐藏此复制屏幕?目前它只是显示在主窗口和&我可以完美地看到它,但我想要它,以便你无法看到复制过程的进展。

label4.Text = "Extracting...";
Shell32.Shell sc = new Shell32.Shell();
Directory.CreateDirectory(tempdir);
Shell32.Folder output = sc.NameSpace(tempdir);
Shell32.Folder input = sc.NameSpace(tempdir + "ZipFile.zip");
output.CopyHere(input.Items(), 256);
File.Delete(templocation + "ZipFile.zip");

new Microsoft.VisualBasic.Devices.Computer().FileSystem.CopyDirectory(tempdir, _
folderdir, true);

label4.Text = "Cleaning up...";
Directory.Delete(tempdir, true);

如果你不知道我的意思,只需评论它&我会发布一个截图,上面有一些关于我想隐藏的标记。

1 个答案:

答案 0 :(得分:1)

尝试在4的参数中使用CopyHere

output.CopyHere(input.Items(), 4);

根据docs for the CopyHere method,这指定不显示进度对话框。