C# FtpWebRequest Список каталогов работает случайным образом
Я использую FtpWebRequest (более явный ssl/tls), и иногда это работает, иногда это не так.
Я просто пытаюсь вернуть список каталогов с удаленного FTP-сервера. Кто-нибудь когда-либо имел проблемы, подобные этому, или знал о каких-либо известных проблемах с ним? Я не смог найти что-нибудь полезное в Интернете, и проблема случайная, поэтому ее трудно устранить. Я попытался настроить все значения тайм-аута без удачи.
Ниже приведен код, который я пытаюсь (config это класс с настройками для подключения):
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
var request = (FtpWebRequest)WebRequest.Create("my ftp address");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.Credentials = new NetworkCredential(config.Username, config.Password);
request.EnableSsl = config.UseSsl;
request.UsePassive = true;
request.KeepAlive = true;
request.ConnectionGroupName = "MyGroupName";
request.ServicePoint.ConnectionLeaseTimeout = 1000*30;
request.ServicePoint.ConnectionLimit = 8;
request.ReadWriteTimeout = 1000*60;
var response = (FtpWebResponse) request.GetResponse();
var stream = response.GetResponseStream();
var text = new StreamReader(stream).ReadToEnd(); //sometimes text has the directory listing, sometimes its just empty
Любые советы или предложения будут высоко оценены!
Заранее спасибо!