UPLOAD VIA CODIGO

MFLAVIO 18/04/2011 17:43:13
#371751
Eu encontrei esse código Googlando, mais não funciona
alguem sabe onde esta o erro?
   Dim args(3) As String

args(0) = Destino_site

args(1) = Arquivo_Para_Upload

args(2) = Usuario_site

args(3) = Senha_site



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 [ô]O erro e sempre aqui diz que o arquivo não foi encontrado ou não e disponivel


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

requestStream.Close()

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

response.Close()

ALEXPASSOS 18/04/2011 23:41:16
#371791
Eu faço com esse código


Imports System.Net
Imports System.IO

Try

lblUpload.Text = [Ô]Aguarde!!![Ô]

Dim vPasta As String

If cboPasta.Text = [Ô]Imagens[Ô] Then
vPasta = [Ô]imagens[Ô]
Else
vPasta = [Ô]arquivos[Ô]
End If

Dim args(3) As String

args(0) = [Ô]ftp://ftp.site.com.br/www/[Ô] & vPasta & [Ô]/[Ô] & lblImagem.Text

args(1) = txtImagem.Text

args(2) = [Ô]usuario[Ô]

args(3) = [Ô]senha[Ô]

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()

lblUpload.Text = [Ô]Concluído[Ô]

Catch ex As Exception
MsgBox([Ô]Erro: [Ô] & Err.Number & vbNewLine & Err.Description, MsgBoxStyle.Critical, [Ô]Atenção[Ô])
End Try
MFLAVIO 19/04/2011 07:35:35
#371795
Pessoal Achei o Erro
Não era no código e sim no Host (hotel da Web)
a uma restrição quanto a efetuar Upload. então tive que criar um usuário de Upload. com todos os direitos ai funcionou

mais valeu mesmo assim
Tópico encerrado , respostas não são mais permitidas