【问题标题】:C# - Multiple methods with FtpWebRequest?C# - 使用 FtpWebRequest 的多种方法?
【发布时间】:2011-11-22 22:56:05
【问题描述】:

我正在开发一个将多个文件上传到 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();

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

这是我的第一篇文章,所以如果格式混乱,我很抱歉。

【问题讨论】:

    标签: c# ftpwebrequest


    【解决方案1】:

    根据我收集到的信息,我只能处理 FtpWebRequest 中的一种方法,就像这样:...

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

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

    【讨论】:

    • 与此相关,FtpWebRequest 对象的 RequestURI 属性是只读的,这对我来说意味着我一次不能处理多个文件,因为该属性只能在FtpWebRequest 构造函数?
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多