2012-08-17 52 views
0

我的問題很簡單。我有一個1.0.0.0版本的ftp服務器上的exe文件。我想下載它,但只有當版本大於某個預設值時纔可以下載。 (所有這些都在C#桌面應用程序中)。是否可以通過ftp獲取文件版本?

我在線閱讀,指出無法通過FTP告知文件的版本而無需先下載它。它是否正確? (我寧願不這樣做,因爲文件相當大,不需要大部分時間下載)。

如果是這樣,我推薦的解決方案是在FTP目錄中創建一個包含目標exe文件版本的文本文件。顯然它不會很大,所以它可以很快下載。如果我不能直接抓取exe版本,這是最好的解決方案嗎?

感謝您的幫助!

+0

你可以檢查大小和日期,如果他們匹配,你可以下載並檢查版本。 – Qiau 2012-08-17 14:36:39

回答

5

你不能這樣做,因爲FTP沒有文件版本的協議規範。根據您使用的FTP服務器,在DIR命令中,您可能會獲得有關該文件的日期時間信息。所以是的,在我看來,元數據文件是最簡單的解決方案。另一個更具挑戰性的解決方案是製作一些FTP源代碼以返回版本信息以及DIR命令,據我所知ftp協議並不限制dir命令的細節,但它並不容易向您評估利益並記住這是一個與您的服務器客戶端配合工作的解決方案。如果您不介意該協議,則提供Mercurial(或其他修訂系統)存儲庫可能是最聰明的選擇。

+0

好的,我會這樣做的。乾杯! (即元數據文件) – Mansfield 2012-08-17 14:40:50

+0

日期時間信息可能不可靠。 – 2012-08-17 14:41:37

+0

@ DanielA.White真的,我糾正了我可憐的英語:) – 2012-08-17 14:45:02

2

沒有FTP協議不支持這下載exe文件。

我會推薦版本文件。

2

FTP協議不支持任何版本檢查。添加一個可以檢查文件版本的HTTP服務。

相關問題