【发布时间】:2014-10-25 21:00:54
【问题描述】:
我对 C# 中的 ftp 库有疑问。我需要从 ftp 服务器下载 9000 个 txt 文件。 Station.ToUpper() 是文件名,因此对于每个文件,我都需要一个新的 ftp 连接。对于一个文件,大约需要一秒钟。 txt 文件包含两行。因此,对于所有文件,大约需要一个半小时。有没有更好/更快的解决方案?
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpAddress + station.ToUpper());
//request.UsePassive = false;
request.Method = WebRequestMethods.Ftp.DownloadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("anonymous", "janeDoe@contoso.com");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
【问题讨论】:
标签: c# ftp webrequest ftpwebrequest