如何使用C#从FTP下载大量文件?

Sid*_*idC 3 c# ftpwebrequest

我需要按计划的时间间隔运行一个控制台应用程序,只需从FTP站点下载.pgp文件.必须下载FTP中的任何pgp文件.我找到了示例代码来获取FTP的目录列表,并在此处写入:

FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://ourftpserver");
        req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

        req.Credentials = new NetworkCredential("user", "pass");

        FtpWebResponse response = (FtpWebResponse)req.GetResponse();

        Stream responseStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(responseStream);
        Console.WriteLine(reader.ReadToEnd());

        Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);

        reader.Close();
        response.Close();
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能从目录列表中下载.pgp类型的所有文件并将它们保存在我们服务器上的本地目录中?

Jim*_*hel 8

FtpWebRequestFtpWebResponse对象都是被设计都使单个请求(即单下载文件等)

您正在寻找FTP客户端..NET Framework中没有一个,但是有一个免费的,System.Net.FtpClient显然效果很好.