我想从FTP服务器上的目录下载最旧的文件。从Linux FTP服务器和Windows FTP服务器下载最旧的文件
我使用FtpWebrequest
连接到FTP服务器以获取目录中的文件列表。我使用WebRequestMethods.Ftp.ListDirectoryDetails
来这样做。一旦我知道文件名,我将创建另一个FTP连接来下载该文件。
但是,当FTP位于Linux上并且位于Windows上时,我在FtpWebResponse
流中获得的详细信息格式不同。
- 如何处理这个问题?
- 我可以为解析响应流的Linux和Windows编写不同的方法。但为此,至少Linux Ftp和Windows FTP提供细节的方式应该是明确的。您是否知道发送方式的详细信息可能因Linux FTP服务器而异?
- 我观察到(至少在Windows FTP上)最旧的文件每次都在响应流的末尾列出。文件名在每一行的末尾。我可以把它视为理所当然,并写一个代码?
- 你能否提出更明智的方式来获取最早的文件细节?