SISTEMA DE DOWNLOAD COM LINKS EM TXT
Dessa forma vai buscar o txt no mesmo local do executável.
Dim Arquivo As New StreamReader(Application.StartupPath & [Ô]\epcad.txt[Ô])
Dim Texto As String = [Ô][Ô]
Dim Vetor() As String
While Not Arquivo.EndOfStream
Texto = Arquivo.ReadLine()
Vetor = Split(Texto, [Ô]|[Ô])
URL = Vetor(0)
CAMINHO = Vetor(1)
Bom Dia
eu consegui resolver o problema do TXT
o codigo ficou assim
Private Sub bntdownload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bntdownload.Click
Dim URL As String
appPath = System.Windows.Forms.Application.StartupPath
Dim Arquivo As New StreamReader(appPath & [Ô]epcad.txt[Ô])
Dim Texto As String = [Ô][Ô]
Dim Vetor() As String
While Not Arquivo.EndOfStream
Texto = Arquivo.ReadLine()
Vetor = Split(Texto, [Ô]|[Ô])
URL = Vetor(0)
CAMINHO = Vetor(1)
[ô] If Dir$(CAMINHO) <> [Ô][Ô] Then
[ô] MsgBox([Ô]Arquivo Existe, DOWNLOAD CONCLUIDO[Ô])
[ô] End
[ô] Else
Dim wc As New System.Net.WebClient()
wc = New System.Net.WebClient()
Dim uri As New Uri(URL)
wc.DownloadFileAsync(uri, CAMINHO)
[ô] Assina eventos
AddHandler wc.DownloadProgressChanged, AddressOf Me.DownloadProgressChangedCallback
AddHandler wc.DownloadFileCompleted, AddressOf Me.DownloadFileCompletedCallback
[ô]End If
End While
MsgBox([Ô]Todos os Downloads Concluidos[Ô])
End Sub
Mas o problema e que os download estao sendo feitos simultaneamente
ele pega todos os links do txt e starta o download, com uma lista de 3 ou 4 downlod tudo bem, agora quando eu coloco acima de 5 lins os downlods ficam corrompidos, como fazer para que ele baixe um de cada ves ?
eu consegui resolver o problema do TXT
o codigo ficou assim
Private Sub bntdownload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bntdownload.Click
Dim URL As String
appPath = System.Windows.Forms.Application.StartupPath
Dim Arquivo As New StreamReader(appPath & [Ô]epcad.txt[Ô])
Dim Texto As String = [Ô][Ô]
Dim Vetor() As String
While Not Arquivo.EndOfStream
Texto = Arquivo.ReadLine()
Vetor = Split(Texto, [Ô]|[Ô])
URL = Vetor(0)
CAMINHO = Vetor(1)
[ô] If Dir$(CAMINHO) <> [Ô][Ô] Then
[ô] MsgBox([Ô]Arquivo Existe, DOWNLOAD CONCLUIDO[Ô])
[ô] End
[ô] Else
Dim wc As New System.Net.WebClient()
wc = New System.Net.WebClient()
Dim uri As New Uri(URL)
wc.DownloadFileAsync(uri, CAMINHO)
[ô] Assina eventos
AddHandler wc.DownloadProgressChanged, AddressOf Me.DownloadProgressChangedCallback
AddHandler wc.DownloadFileCompleted, AddressOf Me.DownloadFileCompletedCallback
[ô]End If
End While
MsgBox([Ô]Todos os Downloads Concluidos[Ô])
End Sub
Mas o problema e que os download estao sendo feitos simultaneamente
ele pega todos os links do txt e starta o download, com uma lista de 3 ou 4 downlod tudo bem, agora quando eu coloco acima de 5 lins os downlods ficam corrompidos, como fazer para que ele baixe um de cada ves ?
Bom dia,
Para que um arquivo não atropele o outro você tem que usar threads.
Para que um arquivo não atropele o outro você tem que usar threads.
Olha tem esse EXEMPLO do Macoratti, amigo é só adaptar. Além disso você vai aprender um pouco sobre threads.
Tópico encerrado , respostas não são mais permitidas