FTP列出内容不完整的文件

时间:2015-11-24 13:45:45

标签: c# .net ftp

我正在尝试在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();

现在,问题是,当我使用此列表与已损坏/不完整的文件一起下载带有Webclient的所有文件时,代码在尝试下载不完整的文件时中断...

  

远程服务器返回错误:(550)文件不可用(例如,   找不到文件,没有访问权限)

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

1 个答案:

答案 0 :(得分:0)

我的注意事项我只是添加了一个“忽略”,当exeptions是“远程服务器返回错误:(550)文件不可用(例如,找不到文件,没有访问权限)” 这样我就不会得到错误,并且文件在ftp服务器上完成后就可以正常下载了。