2016-08-11 5 views
1

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(); 
      } 
     } 
    } 
} 

答えて

0

これは明らかにサーバーの設定上の問題です。基本的には、これらの記事は、複数のファイルを表示することができ許可するようにサーバー構成を変更したり、あなたがどれ程度、より選択できるように、より狭いのディレクトリにファイルを並べ替えのいずれかをお勧めします
http://www.inmotionhosting.com/support/website/general-server-setup/incrrease-file-display-limit
Viewing more than 10,000 files on a FTP file server?

:以下の記事を参照してください。あなたはいつでも見たいと思っています。

+0

これは、ホスティングサービスが更新できないサーバー上のグローバル設定です。しかし、私はリストを取得するためにsshすることができます。 – juanvan

+0

個々のディレクトリのファイル数が2000未満になるようにディレクトリ構造を変更できますか? – EJoshuaS

0

これはほとんどクライアント側の問題ではありません。これはおそらくリスティングを制限するFTPサーバーでしょう。
スタンドアロン(GUI)クライアントで試しましたか?

サーバーへのSSHアクセスがあるとコメントしたので、FTP(S)の代わりにSFTPプロトコルを使用してみてください。 SFTPサーバーには制限がない可能性があります。

関連する問題