C# - 使用FtpWebRequest的多个方法?

时间:2011-11-22 22:56:06

标签: c# ftpwebrequest

我正在开发一个程序,我将多个文件上传到FTP。我需要完成8个动作:

  • 在FTP中创建一个新文件夹
  • 将三个文件上传到新目录
  • 在新目录中创建三个子目录

从我收集到的内容来看,我只能在FtpWebRequest中处理一个方法,就像这样:

FtpWebrequest request = WebRequest.Create("ftp://microsoft.com/NewDir/") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredentials("username", "password");
FtpWebResponse response = request.GetResponse() as FtpWebResponse;

response.Close();

那么我是否必须编写代码来创建子目录并单独流式传输文件?或者是否可以在单一连接中完成所有这些?

这是我的第一篇文章,所以如果格式搞砸了,我道歉。

1 个答案:

答案 0 :(得分:2)

  

从我收集的内容来看,我只能在FtpWebRequest中处理一个方法,就像这样:...

您不必关闭连接。只需处理您的请求,就像您拥有[request.GetResponse()]一样从服务器获取响应,然后继续下一个方法。完成所有操作后,请关闭连接。

您可以设置的方法列表位于枚举WebRequestMethods.Ftp中。请在this链接查看。