【发布时间】:2016-08-11 15:02:12
【问题描述】:
将ListDirectory 发送到 FTP 服务器,但仅从 FTP 返回前 2000 个项目。添加 SSL 并没有返回更多结果。
我应该使用另一个库来获得完整结果吗?
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnValidateCertificate);
ServicePointManager.Expect100Continue = true;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://XXXX");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("User", "Password");
request.EnableSsl = true;
ServicePoint sp = request.ServicePoint;
Console.WriteLine("ServicePoint connections = {0}.", sp.ConnectionLimit);
sp.ConnectionLimit = 1;
using (var response = (FtpWebResponse)request.GetResponse())
{
using (var stream = response.GetResponseStream())
{
using (var reader = new StreamReader(stream, true))
{
string line = reader.ReadLine();
while (line != null)
{
ListFiles.Add(line);
line = reader.ReadLine();
}
}
}
}
【问题讨论】:
标签: c# ftp ftpwebrequest ftpwebresponse