我正在尝试在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)文件不可用(例如, 找不到文件,没有访问权限)
如何在构建列表时跳过这些文件?
答案 0 :(得分:0)
我的注意事项我只是添加了一个“忽略”,当exeptions是“远程服务器返回错误:(550)文件不可用(例如,找不到文件,没有访问权限)” 这样我就不会得到错误,并且文件在ftp服务器上完成后就可以正常下载了。