none
System.Net.WebException: 'O servidor remoto retornou um erro: (550) Arquivo não disponível RRS feed

  • Pergunta

  • Olá estou com problema na em negrito abaixo com o segunte erro: "System.Net.WebException: 'O servidor remoto retornou um erro: (550) Arquivo não disponível (isto é, arquivo não encontrado, sem acesso).'" Alguem pode me ajudar? Obrigado.

    private void backup(string host, string usuario, string senha, string destino)
            {
                string localPath = @destino;
                List<string> dirListing = new List<string>();

                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(host);
                request.Credentials = new NetworkCredential(usuario, senha);
                request.Method = WebRequestMethods.Ftp.ListDirectory;

                StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());

                string fileName3 = streamReader.ReadLine();

                while (fileName3 != null && fileName3 != "Asset.zip")
                {
                    dirListing.Add(fileName3);
                    fileName3 = streamReader.ReadLine();
                }

                request = null;
                streamReader = null;

                for (int i = 2; i < dirListing.Count; i++)
                {
                    FtpWebRequest requestFileDownload = (FtpWebRequest)WebRequest.Create(host + dirListing[i]);
                    requestFileDownload.Credentials = new NetworkCredential(usuario, senha);
                    requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile;

                    FtpWebResponse responseFileDownload = (FtpWebResponse)requestFileDownload.GetResponse();

                    Stream responseStream = responseFileDownload.GetResponseStream();
                    FileStream writeStream = new FileStream(localPath + dirListing[i], FileMode.Create);

                    int Length = 2048;
                    Byte[] buffer = new Byte[Length];
                    int bytesRead = responseStream.Read(buffer, 0, Length);

                    while (bytesRead > 0)
                    {
                        writeStream.Write(buffer, 0, bytesRead);
                        bytesRead = responseStream.Read(buffer, 0, Length);
                    }

                    responseStream.Close();
                    writeStream.Close();

                    requestFileDownload = null;
                    responseFileDownload = null;
                }
            }

    terça-feira, 6 de junho de 2017 19:44

Respostas

Todas as Respostas