FTP错误227和错误500

时间:2013-11-18 22:08:00

标签: c#-4.0 ftp

提前感谢您可能提供的任何帮助。

我正在尝试使用c#进行FTP下载。

我下载以下代码。

        private void button1_Click(object sender, EventArgs e)
    {

     FtpWebRequest FTP;

        try
        {

            FileStream SR = new FileStream("C:\\dave" + "file1.xml", FileMode.Create);



            FTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://xxx.xxx.xxx" + "file1.xml"));

            FTP.Credentials = new NetworkCredential("userid", "password");

            FTP.Method = WebRequestMethods.Ftp.DownloadFile;


            FTP.EnableSsl = false;                
            FTP.UseBinary = true;
            FTP.UsePassive = true;

            FtpWebResponse response = (FtpWebResponse)FTP.GetResponse();
            Stream ftpStream = response.GetResponseStream();

            long cl = response.ContentLength;

        int bufferSize = 2048;
        int readCount;

        byte[] buffer = new byte[bufferSize];
        readCount = ftpStream.Read(buffer, 0, bufferSize);
        while (readCount > 0)
        {
            SR.Write(buffer, 0, readCount);
            readCount = ftpStream.Read(buffer, 0, bufferSize);
        }
        ftpStream.Close();
        SR.Close();
        response.Close();
        MessageBox.Show("File Downloaded!");

        }
        catch (Exception ex)
        {
        MessageBox.Show(ex.Message, "Error");
        }   
    }

并更新它以包含有效的ftpsite,用户ID和密码。

执行时如果被动设置为true时获得227错误,但是当我将被动变为false时,我得到500错误。

FTP站点是我们公司的外部,但使用FileZilla我可以下载我需要的文件。

任何人都可以给我任何可能的答案或方法来解决我的问题,甚至指出我正确的方向

由于

戴夫

0 个答案:

没有答案