Существует перегрузки для DownloadFile, что позволяет перезапись предыдущего файла
My.Computer.Network.DownloadFile
(address, destinationFileName, userName,
password, showUI, connectionTimeout, overwrite)
Как из MSDN
- адрес = строка или Uri. Путь к файлу для загрузки, включая файл имя и адрес хоста. Необходимые.
- destinationFileName = String. Имя файла и путь для загруженного файла . Необходимые.
- userName = String. Имя пользователя для аутентификации. По умолчанию используется пустая строка , "".
- password = String.Password для аутентификации. По умолчанию используется пустая строка, "".
- showUI = Boolean. Указывает, следует ли отображать ход операции . Значение по умолчанию - False.
- подключениеTimeout = Int32. Интервал ожидания, в миллисекундах. По умолчанию - 100 секунд.
- overwrite = Boolean. Указывает, следует ли перезаписывать существующие файлы. По умолчанию False.
Таким образом, вы можете изменить свой код таким образом
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
My.Computer.Network.DownloadFile _
(address := "http://www.randomurl.com/randomfile.txt", _
destinationFileName := Path.Combine(Environment.GetFolderPath(_
Environment.SpecialFolder.ApplicationData), _
"test/randomfile.txt"), _
userName := string.Empty, password := string.Empty, _
showUI := False, connectionTimeout := 100000, _
overwrite := True)
End Sub
Может ли кто-нибудь вывести код с помощью DownloadFileAsync? – TheCreepySheep
Да, см. Обновленный. – GojiraDeMonstah