0

私の質問はとても簡単です。ftp サーバーにバージョン 1.0.0.0 の exe ファイルがあります。ダウンロードしたいのですが、バージョンが特定の事前設定値よりも大きい場合に限ります。(これらはすべて C# デスクトップ アプリケーション内にあります)。

最初にファイルをダウンロードしないと、FTP を介してファイルのバージョンを確認することはできないとオンラインで読みました。これは正しいです?(ファイルがかなり大きく、ほとんどの場合ダウンロードする必要がないため、これは行いません)。

そうである場合、推奨される解決策は、対象の exe ファイルのバージョンを含むテキスト ファイルを FTP ディレクトリに作成することでした。明らかにサイズが大きくないので、すぐにダウンロードできます。exeバージョンを直接取得できない場合、これが最善の解決策ですか?

助けてくれてありがとう!

4

3 に答える 3

5

FTPにはファイルバージョンのプロトコル仕様がないため、できません。使用している FTP サーバーによっては、DIR コマンドでファイルに関する日時情報が得られる場合があります。そうです、私の意見では、メタデータ ファイルを使用することが最もシンプルなソリューションです。もう1つのより困難な解決策は、DIRコマンドとともにバージョン情報を返すようにFTPソースコードを作成することです.ftpプロトコルがdirコマンドの詳細についてまったく制限していないことを知っている限りですが、簡単ではないのでアップしています利点を評価し、サーバー クライアント ペアだけで動作するソリューションであったことに留意してください。プロトコルを気にしない場合は、Mercurial (または他のバージョン システム) リポジトリを提供するのがおそらく最も賢明な選択肢です。

于 2012-08-17T14:37:56.897 に答える
2

FTP プロトコルは、バージョン チェックをサポートしていません。ファイルのバージョンを確認できる HTTP サービスを追加します。

于 2012-08-17T14:38:02.550 に答える
2

いいえ、FTP プロトコルは、exe をダウンロードしないとこれをサポートしません。

バージョンファイルをお勧めします。

于 2012-08-17T14:36:36.533 に答える