約9000個のファイルを持つFTPの場所からファイルのリストを取得しようとしています。FtpWebRequest ListDirectoryがすべてのファイルを返さない
しかし、次のコードは常に97個のファイルしか与えません。 98番目のファイルのループの始めに、StreamReader.Peek()
は-1に変わります。
出力 "test.txt"には、常に最初の97ファイルしかありません.FTPレスポンス自体には97ファイルしか含まれていません。
ありがとうございました。
requestList = (FtpWebRequest)WebRequest.Create("xxx");
requestList.Credentials = new NetworkCredential("xx", "xx");
requestList.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
responseList = (FtpWebResponse)requestList.GetResponse();
responseListStream = responseList.GetResponseStream();
listReader = new StreamReader(responseListStream);
using (StreamWriter w = new StreamWriter("test.txt"))
{
while (listReader.Peek() >= 0)
{
w.WriteLine(listReader.ReadLine());
}
w.Close();
}
ショー私たちはスタンドアロンのFTPクライアントのログファイルで、サーバーにリスト内のすべてのファイルが含まれていることを証明します。 –
ここに行きます - https://drive.google.com/open?id=0B4k0mjANs3sAUG43aWFQdExiNlk最初の97のファイルだけがFTPWebResponseストリームに来ていることを確認しました。 –
私はスクリーンショットではなく、ログファイルを要求しました。とにかく、私の答えを見てください。 –