【发布时间】:2020-05-03 18:39:45
【问题描述】:
所以我尝试做的是将FTP服务器上一个目录中的多个文件下载到本地目录中,我已经知道如何只下载一个文件,但我不知道如何下载多个文件.
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(ip.Text + "/mods/");
request.Credentials = new NetworkCredential(user.Text, pass.Text);
request.Method = WebRequestMethods.Ftp.DownloadFile;
using (Stream ftpStream = request.GetResponse().GetResponseStream())
using (Stream fileStream = File.Create(directory.Text + @"\mods\"))
{
byte[] buffer = new byte[10240];
int read;
while ((read = ftpStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, read);
Console.WriteLine("Downloaded {0} bytes", fileStream.Position);
}
每当我只使用/mods/ 目录时,我都会收到一条错误消息,显示为WebClient Exception。
每当我使用/mods/example_file.txt 时,它都会成功下载。
所以我的目标是,如何将整个 /mods/ 目录下载到我的计算机上。
我已经搜索了互联网并阅读了多个帖子,但我似乎无法弄清楚这一点。
我也是 C# 的初学者,所以很可能我做错了什么。
【问题讨论】: