文件不完整的FTP列表内容

本文关键字:列表 FTP 文件 | 更新日期: 2023-09-27 18:24:18

我正在尝试在ftp服务器上构建一个所有文件的列表。

// Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(remote);
            request.Credentials = new NetworkCredential(userName, passWord);
            request.Method = WebRequestMethods.Ftp.ListDirectory;
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();
            StreamReader streamReader = new StreamReader(response.GetResponseStream());
            List<string> files = new List<string>();
            // Build List of all files
            string line = streamReader.ReadLine();
            while (!string.IsNullOrWhiteSpace(line))
            {
                files.Add(line);
                line = streamReader.ReadLine();
            }
            streamReader.Close();

现在,问题是,当我使用这个列表和已损坏/不完整的文件来使用Web客户端下载所有文件时,当试图下载不完整文件时,代码会中断。。。

远程服务器返回错误:(550)文件不可用(例如。,找不到文件,无法访问)

构建列表时如何跳过这些文件?

文件不完整的FTP列表内容

I捕获了exeption,当exeption为"远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)"时,我刚刚添加了一个"忽略"这样我就不会得到错误,当文件在ftp服务器上完成时,下载得很好。