Dim wb As New Net.WebClient
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
wb.DownloadFile (<<URL>>,<<FILENAME>>)
End Sub
wb.DownloadFileAsync(<<URL>>,<<FILENAME>>)
Public Function D(ByVal sURL As String, ByVal pProgress As ProgressBar, ByVal Filename As String) As Boolean
D = False
Dim scaricato As Double
Dim URLReq As Net.HttpWebRequest
Dim URLRes As Net.HttpWebResponse
Dim FileStreamer As New IO.FileStream(Filename, IO.FileMode.Create)
Dim bBuffer(999) As Byte
Dim iBytesRead As Integer
Label1.Text = Filename
Label2.Text = sURL
URLReq = System.Net.WebRequest.Create(sURL)
URLRes = URLReq.GetResponse
Dim sChunks As IO.Stream = URLReq.GetResponse.GetResponseStream
pProgress.Value = 0
pProgress.Maximum = URLRes.ContentLength
Do
DoEvents()
iBytesRead = sChunks.Read(bBuffer, 0, 1000)
scaricato += iBytesRead
Label3.Text = "Downloading " & Format(ProgressBar1.Value / 1024, "#,###,###,###0.00") & " Kb di " & Format(ProgressBar1.Maximum / 1024, "#,###,###,###0.00") & " kb"
DoEvents()
If pProgress.Value + iBytesRead <= pProgress.Maximum Then
pProgress.Value += iBytesRead
Else
pProgress.Value = pProgress.Maximum
End If
FileStreamer.Write(bBuffer, 0, iBytesRead)
Loop Until iBytesRead = 0
sChunks.Close()
FileStreamer.Close()
D = True
End Function
_Мика_ писал(а):Или надо опять, этим...*****...URLDownloadToFile
_Мика_ писал(а):Один способ нашел, но при этом форма виснит, а надо, желательно, шоб не висла
_Мика_ писал(а):Вот, переделал один примерчик, кому интересно....
Показывает прогресс бар, сколько скачано, итд
Sebas писал(а):А позицинирование в потоке поддерживается? Это к вопросу о докачке....
Andrey Fedorov писал(а):Sebas писал(а):А позицинирование в потоке поддерживается? Это к вопросу о докачке....
Stream.Position Property - похоже это...
Sebas писал(а):Эт то понятно, а не выскочит NotSupported ?
Sebas писал(а):Ктонить сам пробовал?
Сейчас этот форум просматривают: Google-бот и гости: 2