ListDirectory
をFTPサーバーに送信しますが、FTPサーバーから最初の2000アイテムを返します。 SSLを追加しても結果は返されませんでした。WebRequestMethods.Ftp.ListDirectory結果は2000エントリのみに制限されます
完全な結果を得るために使用する必要がある別のライブラリがありますか?
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();
}
}
}
}
これは、ホスティングサービスが更新できないサーバー上のグローバル設定です。しかし、私はリストを取得するためにsshすることができます。 – juanvan
個々のディレクトリのファイル数が2000未満になるようにディレクトリ構造を変更できますか? – EJoshuaS