none
'System.Net.WebException' occurred in Microsoft.VisualBasic.dll - FTP upload RRS feed

  • Pergunta

  • Bom dia pessoal, não consigo upar nenhum arquivo para meu servidor ftp. O que tenho que fazer? Substituir DLL? Reinstalar o .Net? Meu sistema é o win 8.1 PRO x64 bits. Tenho que referenciar as dll's pra 64bits? O que faço ????

     

    Att, Frank Washington

    quinta-feira, 4 de fevereiro de 2016 11:36

Respostas

  • Bom dia pessoal, a solução foi eu criar um novo usuário na máquina com todas as permissões de administrador e executar a aplicação. Sim, só isso. As strings e os demais estava tudo certo, pois quando eu executava a aplicação sem o Debug, o envio do arquivo para meu servidor pelo My.Computer.Network.UploadFile estava sendo concluído com sucesso. Enfim, a solução é verificar se você possui todos direitos administrativos, e estar no grupo de "Administradores" e sair do grupo de "Usuários". Obrigado pela ajuda de todos ! 

    Att, Frank Washington

    • Marcado como Resposta Frank Washington quinta-feira, 11 de fevereiro de 2016 11:29
    quinta-feira, 11 de fevereiro de 2016 11:29

Todas as Respostas

  • Frank, WebException foi disparada pela classe WebClient do seu projeto.

    O WebClient é uma classe que o .Net usa para conectar com endereços web.

    Você está usando uma função "construída" do VB, e duvido que haja erro na dll ou no .Net.

    Existem anti-virus que podem bloquear chamadas web. Você tem algum antivirus nesse PC rodando? Se sim, veja na lista de arquivos bloqueados, firewall ou sandbox se ele bloqueou o seu EXE. Esse é o motivo mais comum para uma parada da conexão do webclient.

    Se não, confira a string que você montou para enviar o arquivo (tem que ser algo como "ftp://abc.abcde/" na url.

    quinta-feira, 4 de fevereiro de 2016 11:46
  • Bom dia Sammuel, eu não uso antivirus. A string está : Public urlFtp As String = "ftp://meudominio.com.br/" 

    Meu firewall não está bloqueando também não. 

    Se eu aperto CTRL+F5 funciona normal, faz o upload completo. Mas quero arrumar esse problema pra evitar futuras dores de cabeça. 

    O que faço?


    Att, Frank Washington


    • Editado Frank Washington quinta-feira, 4 de fevereiro de 2016 11:52 Erro ortográfico
    quinta-feira, 4 de fevereiro de 2016 11:51
  • Bom dia Sammuel, eu não uso antivirus. A string está : Public urlFtp As String = "ftp://meudominio.com.br/" 

    Meu firewall não está bloqueando também não. 

    Se eu aperto CTRL+F5 funciona normal, faz o upload completo. Mas quero arrumar esse problema pra evitar futuras dores de cabeça. 

    O que faço?


    Att, Frank Washington


    Ou seja, sem Debug sua aplicação funciona corretamente?

    Tem como colocar o seu código para opinar?


    Fulvio C

    quinta-feira, 4 de fevereiro de 2016 12:27
  • Sim, funciona normalmente. Segue o Código

    Formulario Private Sub UploadFtp() My.Computer.Network.UploadFile(urlbd, urlFtp & nomebd, My.Settings.UsuarioFtp, My.Settings.SenhaFtp, True, 500, FileIO.UICancelOption.DoNothing) End Sub Modulo Public urlFtp As String = "ftp://isolucoesempresariais.com.br/" Public urlbd As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\Arquivos IntegraSis\Banco de Dados\ibdsis.accdb"


    Att, Frank Washington

    quinta-feira, 4 de fevereiro de 2016 12:38
  • Ele está dizendo no erro que falta dar um new na nova instância:

    O que é esse código:

    My.Computer.Network.UploadFile

    Tipo: qual a codificação dele!

    Quando pedir para mostrar o código não é só no local do erro, é em todo sua codificação para chegar ali!

    O mais estranho que parece um código de modulo (Vb é modulo) então por favor não é "Ninguém" é que o seu questionamento está faltando variaveis para gente opinar e até simular o mesmo erro!

    Coloque todo o código inicio meio e fim desse UploadFile!

    Ou então mostre mais fundo pra gente entender o que acontece!

    Talvez chamadas estão erradas!

    Apesar que me sugere tanta coisa como no debug da erro e sem ele não da!

    Estranho!


    Fulvio C


    • Editado Marcos SJ sexta-feira, 5 de fevereiro de 2016 13:45 Edição
    sexta-feira, 5 de fevereiro de 2016 13:06
  • Frank, já tentou algo assim para sua string?

    Public urlFtp As String = "ftp://ftp.isolucoesempresariais.com.br/"

    Entende? É como uma URL de HTTP ... se você chama o seu servidor POP, SMTP, HTTP ele tem o protocolo antes dos dois-pontos e então o endereço. "isolucoesempresariais.com.br" é o domínio. Se o seu servidor FTP tiver um nome qualquer (como "servidorftp") pode ser "ftp://servidorftp.isolucoesempresariais.com.br/" entende?

    • Marcado como Resposta Marcos SJ quarta-feira, 10 de fevereiro de 2016 13:50
    • Não Marcado como Resposta Frank Washington quinta-feira, 11 de fevereiro de 2016 11:29
    sexta-feira, 5 de fevereiro de 2016 18:15
  • Bom dia pessoal, a solução foi eu criar um novo usuário na máquina com todas as permissões de administrador e executar a aplicação. Sim, só isso. As strings e os demais estava tudo certo, pois quando eu executava a aplicação sem o Debug, o envio do arquivo para meu servidor pelo My.Computer.Network.UploadFile estava sendo concluído com sucesso. Enfim, a solução é verificar se você possui todos direitos administrativos, e estar no grupo de "Administradores" e sair do grupo de "Usuários". Obrigado pela ajuda de todos ! 

    Att, Frank Washington

    • Marcado como Resposta Frank Washington quinta-feira, 11 de fevereiro de 2016 11:29
    quinta-feira, 11 de fevereiro de 2016 11:29