Zipアーカイブでファイルの日付をプログラム的に確認する方法
質問
archive.zip
というファイルを含むcustomerData
というzipファイルを持っていること、archive.zip
内のファイルの日付をプログラム的にチェックする方法は?私はコマンドラインwinzipユーティリティwzunzipを使用していますが、私は何か他のものを使うことができないでしょう。
customerData
からデータを定期的に読み取る.NETアプリケーションを書きます。ファイルは非常に大きく、日付スタンプが更新されていない場合はを抽出していない操作を抽出します。
解決
via via http://dotnetzip.codeplex.com/ 。それをするために(私が知っている)在来の方法はありません。
例のコード:
ZipFile z = ZipFile.Read(@"C:\archive.zip");
foreach (ZipEntry zEntry in z)
{
Console.WriteLine(zEntry.LastModified.ToString());
}
. 他のヒント
最も簡単な.NET APIは、 dotnetzip ですが、SharpLibzipも同様に機能します。私は私が楽しんで、そして成功していて成功していて成功していて、 chilcat 。
更新:スクリプトを気にしない場合。7ZIPコマンドライン情報
C:\temp\XpsTest>"c:\Program Files\7-zip\7z.exe" l "39 Clues.xps"
7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03
Listing archive: 39 Clues.xps
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2009-09-10 23:06:58 ..... 160 212 FixedDocumentSequence.fdseq
...
. 私が大胆であれば、このデータがあなたにどのように配信されているかを制御しない限り、ZIPファイルを定期的にチェックするのは多くの問題に対する良い解決策であることはほとんど聞こえません。
あなたが扱っている問題/状況に関するもう少しの情報を投稿できるのなら、私はここにいっぱいの乗組員がいくつかのより興味深い解決策を思いつくことができるかもしれないと言っています。?
ビットオフトピックですが、時には正しい質問に答えることは、解決するのが簡単でクリーナーな問題を引き受けるほど役に立ちません。少なくとも私はそう思うのが好きです。
助けを願っています。
抽出日に設定されていません。ファイルマネージャは、元のフォルダ作成日が記録されていることを示しています...