C # FTP Uload Доступ запрещен Ошибка 550 - PullRequest
1 голос
/ 17 января 2012

Мой Class FTP отлично работает с моим FTP-сервером, но не с моим клиентским FTP-сервером.

public class UploadToFTP
    {
        public void UploadFTP(string LeSource, string Desti, string CodeClient)
        {
           Pers_Conf oConf =  LeConf.Get_Config(CodeClient);


         // Get the object used to communicate with the server.
           FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" + oConf.FtpServer + oConf.FtpChemin +"/" + Desti);

            request.Method = WebRequestMethods.Ftp.UploadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential(oConf.FtpLogin, oConf.FtpPwd);



            request.UseBinary = true;
            request.UsePassive = true;


            // Copy the contents of the file to the request stream.
            StreamReader sourceStream = new StreamReader(LeSource);
            byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            sourceStream.Close();
            request.ContentLength = fileContents.Length;


            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            //Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

            response.Close();
        }
    }

эта строка не работает: Stream requestStream = request.GetRequestStream ();

У кого-нибудь есть решение? я изменил право на 777.

Заранее спасибо, Стеф

1 Ответ

1 голос
/ 17 января 2012

Решения

/ работают только несколько ftp-серверов, но // везде работают отлично

...