C#FtpWebRequest目录列表随机工作

时间:2013-02-07 16:35:44

标签: c# ftp ftpwebresponse

我正在使用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 个答案:

没有答案