Есть ли альтернатива Folder.CopyHere (), которая предлагает большую производительность в VB.Net? - PullRequest
0 голосов
/ 03 июня 2019

Я сделал небольшой инструмент для быстрого обновления, который распаковывает и копирует файлы с USB-накопителя на локальный компьютер, но я думаю, что теряю большую производительность из-за того, как я пытался ее решить. Я попытался вручную распаковать распаковать и скопировать их, используя WINRAR, и мне потребовалось 1 минута и 5 секунд, чтобы скопировать около 1 ГБ с флешки, в то время как мой сценарий занял около 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 голосов
/ 05 июня 2019

Спасибо за ваши ответы, но сначала я старался избегать использования более новых версий .NET Framework, потому что сначала использовался .NET 2.0. Поскольку я сейчас использую 4.7.2, я могу использовать класс ZipFile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...