如何解决FTP错误450

本文关键字:FTP 错误 解决 何解决 | 更新日期: 2023-09-27 18:05:33

我想获得Ftp文件使用定时器(内部15秒)

但是我的程序不能正常运行,然后在

下面返回错误

"远程服务器返回错误:(450)文件不可用(例如,文件忙)"

这是我的代码。

private void timer1_Tick(object sender, EventArgs e)
        {//interval 15000
            GetFtpFile();
        }
private void GetFtpFile()
        {
            label1.Text = "File Name : ";
            label2.Text = "Process result : ";
            string date = DateTime.Now.ToString("yyMMdd");
            FtpUrl += date;
            try
            {
                FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(FtpUrl);
                ftpRequest.Credentials = new NetworkCredential("root", "pass");
                ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
                FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
                using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
                {
                    string lastModified = response.LastModified.ToString();
                    List<string> FileName = new List<string>();
                    while (!streamReader.EndOfStream)
                    {
                        FileName.Add(streamReader.ReadLine().Split('/')[1]);
                    }
                    FileName.Sort();
                    if(FileName[FileName.Count-1].Equals(WriteFile) == false)
                    {
                        WriteFile = FileName[FileName.Count - 1];
                        label1.Text = "FileName : " + WriteFile;
                        using(WebClient wc = new WebClient())
                        {
                            wc.Credentials = new NetworkCredential("root", "pass");
                            byte[] FileData = wc.DownloadData(FtpUrl + @"'"+WriteFile);
                            using(FileStream fs = File.Create(di.FullName + @"'" + WriteFile))
                            {
                                fs.Write(FileData,0,FileData.Length);
                                fs.Close();
                            }
                            label2.Text = "Process result : Success";
                        }
                    }
                    streamReader.Close();
                    response.Close();
                }


            }
            catch(Exception ex)
            {
                _log.LogWrite(ex.Message);
            }

如何解决FTP错误450

如何修复450 Ftp错误:

    启动计算机并以管理员身份登录。
  1. 点击开始按钮,然后选择所有程序,附件,系统
  2. 在新窗口中,选择"恢复我的计算机到以前的时间"选项,然后单击Next。
  3. 从"在此列表中"选择最近的系统还原点,单击还原点",然后单击Next。
  4. 在确认窗口中单击Next。
  5. 恢复完成后重新启动计算机。