ERRO DOWNLOAD FTP

MYLALOPES 06/09/2011 15:02:15
#383562
mesmo erro!
O servidor remoto retornou um erro: (550) Arquivo não disponível (isto é, arquivo não encontrado, sem acesso).
ALTAIR148 06/09/2011 15:07:40
#383563
vc esta usando o servidor que te passei?
MYLALOPES 06/09/2011 15:09:10
#383566
Sim! estou
ALTAIR148 06/09/2011 15:10:05
#383567
estranho, aqui comigo funciona, mas vc chegou a modificar algo que te passei, por exemplo os parametros?
MYLALOPES 06/09/2011 15:12:08
#383568
:( não mudei nada
passei em privado como está lá!!!!
ALTAIR148 06/09/2011 15:15:14
#383569
O erro esta claro, no meu servidor não tem a pasta RET, deixe apenas [Ô]/[Ô]
MYLALOPES 06/09/2011 15:16:09
#383570
Eu criei a pasta la
ALTAIR148 06/09/2011 15:23:01
#383572
Desculpe minha falta de atenção, tinha que ser

[Ô]/Ret/[Ô]
MYLALOPES 06/09/2011 15:28:00
#383574
Meuuuuuuuuuuuuuuu
vc nããããão vai acreditar!!!!!!!!!!!!!!!!!!!!!!!
Funcionouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
\o//\o/
mas funcionou de uma maneira não mto otimizada:

Public Sub DownloadFTP(ByVal ftpPath As String, ByVal remoteFilePath As String, ByVal localFilePath As String, ByVal DistLoginFTP As String, ByVal DistSenhaFTP As String)

Dim uri As New Uri(ftpPath & [Ô]/[Ô] & 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.DownloadFile

[ô] Utiliza conexão no modo passivo
request.UsePassive = True

[ô] Especifica o tipo de transferência de dados.
request.UseBinary = True

Try
Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
Dim responseStream As Stream = response.GetResponseStream()
Dim fileStream As New FileStream(localFilePath, FileMode.Create)

[ô] Divide e baixa o arquivo por partes.
Dim Length As Integer = 2048
Dim buffer As [Byte]() = New [Byte](Length - 1) {}
Dim bytesToSave As Integer = responseStream.Read(buffer, 0, Length)
While bytesToSave > 0
[ô] Transfere o conteúdo do buffer para o arquivo
fileStream.Write(buffer, 0, bytesToSave)
[ô] Baixa uma parte do arquivo e carrega o buffer
bytesToSave = responseStream.Read(buffer, 0, Length)
End While
fileStream.Close()
response.Close()
Catch ex As Exception
[ô]MessageBox.Show(ex.Message, [Ô]Erro no DownloadFTP[Ô])
End Try
End Sub


Public Function DownloadTotalFTP(ByVal ftpPath As String, ByVal localFilePath As String, ByVal DistLoginFTP As String, ByVal DistSenhaFTP As String) As Boolean

Try
Dim myFtp As New FTPclient([Ô]????[Ô], [Ô]????[Ô], [Ô]????[Ô])
For Each file As FTPfileInfo In myFtp.ListDirectoryDetail([Ô]/Ret[Ô]).GetFiles
[ô]myFtp.Download(file, [Ô]C:\[Ô] & file.Filename)
DownloadFTP([Ô]????[Ô], file.Filename, localFilePath & file.Filename, [Ô]????[Ô], [Ô]????[Ô])
Next file
DownloadTotalFTP = True
Catch e As Exception
DownloadTotalFTP = False
End Try
End Function
ALTAIR148 06/09/2011 15:29:26
#383575
Bom, agora é ir aprimorando eté chegar no ponto que vc deseja.
Página 6 de 7 [62 registro(s)]
Tópico encerrado , respostas não são mais permitidas