0

我有这段 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);

如果您不知道我的意思,请发表评论,我将发布一个屏幕截图,其中包含一些我想要隐藏的标记。

4

1 回答 1

1

尝试4在参数中使用CopyHere

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

根据CopyHere 方法的文档,这指定不显示进度对话框。

于 2013-08-30T23:26:45.170 回答