Member 10772644 Ответов: 2

Скачать файл в vb либо в неизвестном формате, либо поврежденный ? помощь


Привет
Я сделал программу в vb для загрузки zip файла из интернета

но проблема в том что после завершения загрузки невозможно открыть ни один файл Ошибка
c:\download\call.zip
Архив либо находится в неизвестном формате, либо поврежден


это и есть код

Imports System.Net
Public Class Form1
    Private WithEvents httpclient As WebClient
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Button1.Enabled = False
        httpclient = New WebClient
        AddHandler httpclient.DownloadFileCompleted, AddressOf Downloaded
        httpclient.DownloadFileAsync(New Uri("https://www.download source.com/call.zip"), ("C:\download\call.zip"))
    End Sub
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        persent.Text = ""
    End Sub
 
    Private Sub dpc(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles httpclient.DownloadProgressChanged
        persent.Text = e.ProgressPercentage
    End Sub
 
    Private Sub Downloaded()
        If System.IO.File.Exists("C:\download\call.zip") = True Then
            Process.Start("C:\download\call.zip")
        Else
            MsgBox("Doesn't exist", 64, "Open")
        End If
    End Sub
End Class


кто-нибудь может помочь, спасибо.

[no name]

Работает ли это, если вы просто используете "http"?

Member 10772644

да то же самое

2 Ответов

Рейтинг:
6

Member 10772644

Спасибо теперь все работает проблема в том dropbox.com я думаю, что не позволяет прямая ссылка для скачивания, поэтому я стараюсь mediafire.com это работает.


Рейтинг:
15

OriginalGriff

Первое, что нужно сделать, это попробовать сделать это вручную, используя браузер: выглядит ли файл так же, имеет ли он тот же размер? и так далее.

Если это так, то попробуйте открыть его, как вы показали здесь. Если он все еще терпит неудачу, то это может быть формат файла, который является проблемой: WinZip ввел формат сжатия пару лет назад, который многие системы еще не догнали, и это может быть ваша проблема с этим конкретным архивом.

Если недавно загруженный файл работает нормально, то вам нужно посмотреть на различия между загруженными вручную и автоматически загруженными версиями.