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 

Любые советы или предложения будут высоко оценены!

Заранее спасибо!

0 ответов

Другие вопросы по тегам