我需要按计划的时间间隔运行一个控制台应用程序,只需从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类型的所有文件并将它们保存在我们服务器上的本地目录中?
在FtpWebRequest和FtpWebResponse对象都是被设计都使单个请求(即单下载文件等)
您正在寻找FTP客户端..NET Framework中没有一个,但是有一个免费的,System.Net.FtpClient显然效果很好.