0

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

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

4

2 回答 2

0

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

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

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

于 2010-12-06T10:14:34.600 回答
-1

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

于 2010-12-06T10:02:40.373 回答