COMO CRIAR UM GERENCIADOR FTP?

LP238 21/01/2011 21:32:20
#363037
Olá a todos.
Estou criando um projeto no qual é criado um relatório em html, e eu necessito que este mesmo projeto mande esse arquivo para um servidor via ftp, estou utilizando vb2008.
Espero a sua ajuda, agradeço desde já.
RODRIGOFERRO 21/01/2011 23:42:04
#363050
Resposta escolhida
Veja amigo, nos links abaixo tem várias formas e exemplos de se fazer isso...

http://www.freevbcode.com/ShowCode.asp?ID=4655
http://social.msdn.microsoft.com/forums/pt-BR/vsvbasicpt/thread/7ef52f6b-1e8a-41c0-95e0-58ed44b9182c
http://www.babooforum.com.br/forum/index.php?/topic/625986-enviar-arquivo-via-ftp-no-vbnet/


Imports System.Net

Imports System.IO



Dim args(3) As String

args(0) = [Ô]ftp://ftp.provedor.com/pasta/arquivo.gif[Ô]

args(1) = [Ô]d:\Meus documentos\arquivo.gif[Ô]

args(2) = [Ô]Usuário do FTP[Ô]

args(3) = [Ô]Senha do FTP[Ô]



Dim target As Uri = New Uri(args(0))

Dim fileName As String = args(1)

Dim request As FtpWebRequest = CType(FtpWebRequest.Create(target), FtpWebRequest)

request.Method = WebRequestMethods.Ftp.UploadFile

request.UseBinary = True

Dim FS As New FileStream(args(1), FileMode.Open)

Dim br As BinaryReader = New BinaryReader(FS)

Dim buffer() As Byte = br.ReadBytes(CInt(FS.Length))

br.Close()

FS.Close()

request.ContentLength = buffer.Length

request.Credentials = New NetworkCredential(args(2), args(3))

Dim requestStream As Stream = request.GetRequestStream

requestStream.Write(buffer, 0, buffer.Length)

requestStream.Close()

Dim response As FtpWebResponse = CType(request.GetResponse, FtpWebResponse)

response.Close()


Abraços
RODRIGOFERRO 22/01/2011 00:11:26
#363054
Pode colocar em um form...

Abraços
LP238 22/01/2011 11:14:50
#363074
Testei esse mas deu erro, porem em um desses sites tem um ótimo gerenciador, porém complexo por demasia e ficaria muito pesado no projeto...Será ue não poderiam me mandar um com apenas o txt de envio de arquivo e as de endereço de ftp, usuario e senha?
Obrigado...
RODRIGOFERRO 22/01/2011 12:12:20
#363077
Amigao esse codigo ai que faria so isso... tu tem de postar que erro deu, se nao fica complicado ajudar !@
Tópico encerrado , respostas não são mais permitidas