ERRO DOWNLOAD FTP

MYLALOPES 06/09/2011 10:56:07
#383519
Só forcei debugando. Não alterei o código.
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
ALTAIR148 06/09/2011 11:22:19
#383522
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[Ô]
MYLALOPES 06/09/2011 11:27:24
#383523
Aconteceu a mesma coisa...
ALTAIR148 06/09/2011 11:30:30
#383524
respondi seu e-mail da uma olhada lá.
MYLALOPES 06/09/2011 11:31:09
#383525
eu mandei para ti
ALTAIR148 06/09/2011 12:07:01
#383533
Bom, não sei exatamente, mas tenta da forma abaixo.

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.

MYLALOPES 06/09/2011 14:14:30
#383541
Putz... não deu certo! =/
Olha os parametros que espera o método.
ALTAIR148 06/09/2011 14:16:22
#383542
Então, faça assim;

myFtp.Download([Ô]C:\[Ô] & file.Filename)

E repare se vai dar certo.

Até mais.
MYLALOPES 06/09/2011 14:17:53
#383544
Mas ele nem ta entrando no For Each, o erro está sendo exatamente na linha do For Each
MYLALOPES 06/09/2011 14:27:03
#383545
Já troquei e coloquei na raiz do ftp, mas tbm da o mesmo erro. Acho que o problema é com o .ListDirectoryDetail().GetFiles
Página 4 de 7 [62 registro(s)]
Tópico encerrado , respostas não são mais permitidas