【问题标题】:Getting files info (accessed/modified dates) from FTP server (C#)从 FTP 服务器 (C#) 获取文件信息(访问/修改日期)
【发布时间】:2010-12-06 09:47:03
【问题描述】:

我正在创建一个程序,它根据标准从各种类型的服务器(例如网络路径或 HTTP 服务器)下载文件。到目前为止,我让它基于正则表达式工作,但我也希望它能够找到比给定日期更新的文件(上次访问、修改或创建)。这在网络路径类型中很容易,因为我可以访问该文件的 FileInfo,但我的 FTP 服务器中只有一个“行”字符串,它显然只是保存文件名。

在 C# 中访问 FTP 服务器上文件的最后修改/访问/创建日期是否容易/可能?

【问题讨论】:

    标签: c# ftp fileinfo


    【解决方案1】:

    不幸的是,FTP 仅提供有关远程文件的有限信息。使用默认的 LIST 命令,您可以获得特定于操作系统的响应,其中通常存在一个日期(这通常是最后一次修改时间)。使用 MLST/MLSD 扩展命令,您可以获得机器可解析的响应字符串,而且只需一次。

    获取日期的确切方法取决于您用于访问 FTP 服务器的组件或类。

    如果您需要获取多个日期(例如创建日期和上次访问日期),并且您可以使用 SFTP 路线,我建议您改用 SFTP。

    【讨论】:

    • 谢谢哥们,我正在使用 System.Net.Mail 方法并找到了一种读取 a 时间戳的方法,这就足够了。对于其他人来说,这只是 ftp Web 请求的 getdatetimestamp 方法。
    【解决方案2】:

    您可以使用第三方库(例如 edtFTP)连接到 FTP 服务器并检查上次修改/创建(不确定是否可以获得上次访问的时间戳)时间戳。它是一个非常容易使用的库:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2011-03-21
      相关资源
      最近更新 更多