【问题标题】:C# FTPWebRequest for reading multiple filesC# FTPWebRequest 用于读取多个文件
【发布时间】:2017-03-21 14:27:17
【问题描述】:

我想获取位于 FTP 上的每个文件的内容。我将在 C# Windows 应用程序中使用 FTPWebRequet 来开发它。但我正在寻找最好和正确的方法。

例如我正在寻找一个文件为

tmpReq = (FtpWebRequest)FtpWebRequest.Create("ftp://" + Settings.Default.IP + "/953077/Inserted/XMLComp" + CryptoHelper.Decrypt(Settings.Default.RegCode) + ".xml");

但是我怎样才能为多个文件做到这一点

在循环中我可以创建 FtpWebRequest 并更改文件名 XMLComp95202。但我认为这不是最好的方法

【问题讨论】:

    标签: c# ftpwebrequest


    【解决方案1】:

    我假设您不知道 FTP 服务器上所需文件的名称 - 对吗?如果没有,您将必须获取文件目录并循环查看结果。查看 WebRequestMethods.FTP。“方法”

    【讨论】:

    • 不,我知道文件的名称。对于示例 XMLComp" + CryptoHelper.Decrypt(Settings.Default.RegCode) + ".xml 等于 XMLComp952025.xml 或 XMLComp952026.xml
    • 在循环中我可以创建 FtpWebRequest 并更改文件名 XMLComp95202。但我认为这不是最好的方法
    • 啊 - 如果你使用 MS FTP 实用程序,我认为它们不会对基本协议进行太多增强 - 你可以查看提供多文件获取的其他实现(例如 Dart)
    【解决方案2】:

    你必须使用:

    request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

    你需要先连接主路径,我的意思是,如果文件在ftp://.../files/,你必须首先根据目录请求得到这个路径的响应,然后你会收到一大串所有文件的内容这个文件夹。

    使用递归的方式,每行都必须重新请求一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2023-04-03
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多