我正在使用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
非常感谢任何建议或建议!!
提前致谢!