Я создал небольшую программу, которая загружает файл .zip с моего сайта, а затем устанавливает его в определенную директорию. Работает нормально, если файл с таким именем уже не существует, тогда я получаю сообщение об ошибке. Это код, который у меня есть.
If Form1.CheckBox1.Checked = True Then
Label4.Text = "Downloading Test File!"
wc.DownloadFileAsync(New Uri("http://www.example.com/TestFile.zip"), Directory + "\TestFile.zip")
While wc.IsBusy = True
Application.DoEvents()
End While
ListBox1.Items.Add("Test File")
End If
'Install
If Form1.CheckBox1.Checked = True Then
ZipFile.ExtractToDirectory(Directory + "\TestFile.zip", Directory_Select.TextBox1.Text)
ListBox2.Items.Add("Test File")
End If
Так, например, если файлы внутри «TestFile.zip» имеют то же имя, что и «Место установки», это выдаст мне следующую ошибку:
Файл 'filePath` уже существует.
Не завершается извлечение, поскольку файл с таким именем уже существует. Предварительное удаление файла не является хорошим решением, поскольку будет несколько файлов с одинаковым именем.
Как заменить при извлечении?
Также есть способ приостановить программу до завершения извлечения файла, поскольку некоторые файлы имеют большой размер, и для их извлечения требуется некоторое время.
Заранее спасибо за помощь, я новичок и все еще учусь. Ценю вашу помощь.