从FTP服务器获取文件信息(访问/修改日期)(C#)

时间:2010-12-06 09:47:03

标签: c# ftp fileinfo

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

是否可以轻松/可能在C#中访问FTP服务器上文件的上次修改/加入/创建日期?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

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