提前感谢您可能提供的任何帮助。
我正在尝试使用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我可以下载我需要的文件。
任何人都可以给我任何可能的答案或方法来解决我的问题,甚至指出我正确的方向
由于
戴夫