ERRO DOWNLOAD FTP
Só forcei debugando. Não alterei o código.
Muito estranho, pq o upload está funcionando corretamente...
Muito estranho, pq o upload está funcionando corretamente...
Public Sub UploadFTP(ByVal ftpHost As String, ByVal remoteFilePath As String, ByVal localFilePath As String, ByVal DistLoginFTP As String, ByVal DistSenhaFTP As String)
Dim uri As New Uri(ftpHost & [Ô]/[Ô] & remoteFilePath)
[ô] Cria o FtpWebRequest com o Uri que montamos
Dim request As FtpWebRequest = DirectCast(FtpWebRequest.Create(uri), FtpWebRequest)
request.Credentials = New NetworkCredential(DistLoginFTP, DistSenhaFTP)
[ô] Por padrão a conexão é mantida depois do comando ser executado, aqui alteramos para a conexão ser fechada.
request.KeepAlive = False
[ô] Especifica o comando para ser executado.
request.Method = WebRequestMethods.Ftp.UploadFile
[ô] Utiliza conexão no modo passivo
request.UsePassive = True
[ô] Especifica o tipo de transferência de dados.
request.UseBinary = True
Try
Dim fileStream As FileStream = File.OpenRead(localFilePath)
Dim stream As Stream = request.GetRequestStream()
[ô] Divide e envia o arquivo por partes.
Dim Length As Integer = 2048
Dim buffer As Byte() = New Byte(Length - 1) {}
Dim bytesToSend As Integer = fileStream.Read(buffer, 0, Length)
While bytesToSend > 0
[ô] Envia uma parte do arquivo para o servidor
stream.Write(buffer, 0, bytesToSend)
[ô] Lê o arquivo e preenche o buffer
bytesToSend = fileStream.Read(buffer, 0, Length)
End While
stream.Close()
fileStream.Close()
Catch ex As Exception
[ô]MessageBox.Show(ex.Message, [Ô]Erro no UploadFTP[Ô])
End Try
End Sub
Citação::
Só dos arquivos!
Ele está conectando no ftp... tenta fazer o detalhamento dos arquivos que estão na pasta RET, encontra o arquivo, mas da esse erro.
Tente tirar a barra depois do [Ô]RET[Ô] faça assim [Ô]/RET[Ô]
Aconteceu a mesma coisa...
respondi seu e-mail da uma olhada lá.
eu mandei para ti
Bom, não sei exatamente, mas tenta da forma abaixo.
onde tem myFtp.Download(file.... File seria o caminho onde será salvo?
Na lógica e assim, File é o caminho onde será salvo (Ex. C:\FTP e localfilepath, é o nome do arquivo que será salvo. portanto eu deixo assim: [Ô]file.Filename[Ô]
Até mais.
try
Dim myFtp As New FTPclient(ftpPath, DistLoginFTP, DistSenhaFTP)
For Each file As FTPfileInfo In myFtp.ListDirectoryDetail([Ô]\RET[Ô]).GetFiles
myFtp.Download(file & file.Filename)
Next file
Catch a As Exception
MsgBox(a.Message)
End Try
onde tem myFtp.Download(file.... File seria o caminho onde será salvo?
Na lógica e assim, File é o caminho onde será salvo (Ex. C:\FTP e localfilepath, é o nome do arquivo que será salvo. portanto eu deixo assim: [Ô]file.Filename[Ô]
Até mais.
Putz... não deu certo! =/
Olha os parametros que espera o método.
Olha os parametros que espera o método.
Então, faça assim;
myFtp.Download([Ô]C:\[Ô] & file.Filename)
E repare se vai dar certo.
Até mais.
myFtp.Download([Ô]C:\[Ô] & file.Filename)
E repare se vai dar certo.
Até mais.
Mas ele nem ta entrando no For Each, o erro está sendo exatamente na linha do For Each
Já troquei e coloquei na raiz do ftp, mas tbm da o mesmo erro. Acho que o problema é com o .ListDirectoryDetail().GetFiles
Tópico encerrado , respostas não são mais permitidas