Usuário com melhor resposta
'System.Net.WebException' occurred in Microsoft.VisualBasic.dll - FTP upload

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
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
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.
-
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
-
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
-
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
-
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
-
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
-
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