2016-08-04 22 views
-1

Problem:いくつかのデータを含む.txtファイルがあり、元のファイルがダウンロードされたオンラインデータベースで最新のものであるかどうかを確認してください。.txtファイルが最新であることを確認してください

Answer:ダウンロードしたウェブページが修正されているため、HTTPファイルのLast-Modifiedタグを確認し、自分のコンピュータ上にあるファイルと比較します。

Catch:ユーザーは、それはそれのHTTPの相手と相互参照されるとき、それはをダウンロードして、それが日にを作成された彼のシステム上に表示されますファイルの古いバージョンをダウンロードしていた場合最新のように思えるでしょう。

アイデア?

答えて

2

ダウンロード後に.txtファイルが表示されず、1つのHTTPロケーションからしかダウンロードされないと仮定すると、日付を確認するのは問題ありません。ダウンロード後にHTTPファイルを更新した場合、.txtファイルはHTTPファイルよりも古いファイルになります。

また、ファイルが小さい場合は、単に日付を比較するのではなく、ダウンロードして置き換えることができます。

1

「最終変更日」の日付コードは、データが変更されずに変更される可能性があるため、使用しないことをお勧めします。

最も簡単で最も完全な解決策は、必要に応じて新しいデータをダウンロードすることです。

さらに洗練されたソリューションでは、ウェブページを管理する必要があります。

たとえば、テキストファイルの現在のハッシュをWebページに含めることができます。ローカルファイルのHASHを計算し、それをサーバーと比較し、必要に応じてファイルをダウンロードすることができます。

+0

私はあなたが提案している最初の解決策について考えましたが、それは完全なものですが、プログラムにオーバーヘッドのわずかなリスクが含まれています。今のところ私のプログラムをコンパイルするのに必要なファイルの総数は2〜15バイトのファイルで、何もない。 しかし、私たちはまた、私たちのコードのスケーラビリティを達成しようとしています。 1000 +ファイルの情報を計算したいとします。 2番目の解決策については、ローカルのHASHに関するいくつかの実装を教えてください。 – Jack

関連する問題