2012-08-17 71 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服务。

相关问题