我想從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上)最舊的文件每次都在響應流的末尾列出。文件名在每一行的末尾。我可以把它視爲理所當然,並寫一個代碼?
- 你能否提出更明智的方式來獲取最早的文件細節?