Me foi “pedido” para fazer um serviço em C# para upload de arquivo e gostaria de saber se alguém já fez algo do tipo e poderia me ajudar…
Estou recebendo o erro : The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
E nada qye achei no Senhor Google me ajudou ainda…
Não tem identação aqui porque tô fazendo por acesso remoto e veio assim =/
L
leoviniga
A pasta está sendo criada, porém na hora de mandar o arquivo ele recebe a excessão
L
leoviniga
Consegir deixar de um jeito aceitável (funcionando)
Postarei o código aqui pra se alguém tiver o mesmo problema no futuro, ou tiver que fazer a mesma coisa
privatestringsubirArquivo(byte[]Buffer,stringUsuarioDoFtp,stringNomeArquivo){stringUrlFtp="ftp://LocalFtp";stringUsuarioFtp="usuario";stringSenhaUsuarioFtp="senha";//Tentacriarapasta...try{FtpWebRequestCriarPasta=(FtpWebRequest)FtpWebRequest.Create(UrlFtp+"/"+UsuarioDoFtp);CriarPasta.KeepAlive=false;CriarPasta.UseBinary=true;CriarPasta.Credentials=newNetworkCredential(UsuarioFtp,SenhaUsuarioFtp);CriarPasta.Method=WebRequestMethods.Ftp.MakeDirectory;FtpWebResponseRespostaCriarPasta=(FtpWebResponse)CriarPasta.GetResponse();RespostaCriarPasta.Close();}catch(Exceptione){//Pastajáexiste}FtpWebRequestRequest;StreamRequestStream;//VerificaseoarquivojáexisteintContador=2;stringStringAuxiliar=NomeArquivo;while(true){Request=(FtpWebRequest)FtpWebRequest.Create(UrlFtp+"/"+UsuarioDoFtp+"/"+NomeArquivo);Request.Credentials=newNetworkCredential(UsuarioFtp,SenhaUsuarioFtp);Request.Method=WebRequestMethods.Ftp.GetFileSize;try{FtpWebResponseresposta=(FtpWebResponse)Request.GetResponse();//MudaonomeporqueoarquivojáexisteNomeArquivo="("+Contador+")"+StringAuxiliar;Contador++;}catch(WebExceptionex){FtpWebResponseresposta=(FtpWebResponse)ex.Response;if(resposta.StatusCode==FtpStatusCode.ActionNotTakenFileUnavailable){//Arquivonoexistenolocalbreak;}}}//TerminoudeverificarexistênciaRequest=(FtpWebRequest)FtpWebRequest.Create(UrlFtp+"/"+UsuarioDoFtp+"/"+NomeArquivo);Request.Credentials=newNetworkCredential(UsuarioFtp,SenhaUsuarioFtp);Request.UsePassive=true;Request.UseBinary=true;Request.KeepAlive=false;Request.Method=WebRequestMethods.Ftp.UploadFile;RequestStream=Request.GetRequestStream();RequestStream.Write(Buffer,0,Buffer.Length);RequestStream.Close();return"\n\n\nAnexo ser encontrado em: "+UrlFtp+"/"+UsuarioDoFtp+"/"+NomeArquivo;}