Folder.CopyHere()是否有其他替代方法可以在VB.Net中提供更高的性能?

时间:2019-06-03 12:49:57

标签: .net vb.net file copy

我制作了一个快速的小更新工具,该工具可将文件从USB记忆棒解压缩并将其复制到本地计算机,但是我认为我尝试解决该问题的方式失去了很多性能。我尝试手动复制解压缩并使用WINRAR复制它们,我花了1分5秒从笔上复制了大约1 GB,而我的脚本却花了3-4分钟。我可以使用任何(相当简单的)替代方法吗?

预先感谢

Dim DistrictServerInputZIP As String = (VARIABLE)

Dim shObj As Object = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"))

Dim ZipOutput As Object = shObj.NameSpace((VARIABLE))

ZipOutput.CopyHere((ZipInput.Items), 20)

另外,我想使用进度条来显示文件传输的进度,而用户不会像单击默认窗口栏上的“取消”按钮那样“杀死”复制。

1 个答案:

答案 0 :(得分:0)

谢谢您的回答,但是我起初尝试避免使用较新版本的.NET Framework,因为起初使用.NET 2.0。由于我现在正在运行4.7.2,因此我可以使用ZipFile类。