C# 4.0 FTP错误227和错误500

C# 4.0 FTP错误227和错误500,c#-4.0,ftp,C# 4.0,Ftp,提前感谢您可能提供的任何帮助 我正在尝试下载FTP以在c#中工作 我下载以下代码 private void button1_Click(object sender, EventArgs e) { FtpWebRequest FTP; try { FileStream SR = new FileStream("C:\\dave" + "file1.xml", FileMode.Create);

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

我正在尝试下载FTP以在c#中工作

我下载以下代码

        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错误

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

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

谢谢

戴夫