2

archive.zipという名前のファイルを含む という名前の zip ファイルがあるcustomerData場合、プログラムで 内のファイルの日付を確認するにはどうすればよいarchive.zipですか? コマンドラインの Winzip ユーティリティである wzunzip を使用していますが、他のものを使用することに反対はしません。

から定期的にデータを読み取る .net アプリケーションを作成していますcustomerData。ファイルが非常に大きいため、日付スタンプが更新されていない場合は、抽出せずに操作を中止したいと考えてcustomerDataいます。これは、読み取る新しいデータがあることを示しています。

4

4 に答える 4

1

http://dotnetzip.codeplex.com/経由。それを行うネイティブな方法はありません(私が知っている)。

コード例:

ZipFile z = ZipFile.Read(@"C:\archive.zip");
foreach (ZipEntry zEntry in z)
{
    Console.WriteLine(zEntry.LastModified.ToString());
}
于 2010-07-15T20:04:33.600 に答える
0

最も簡単な .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
...
于 2010-07-15T20:05:07.263 に答える
0

大胆な言い方をすれば、zip ファイルを定期的にチェックすることが、多くの問題に対する適切な解決策になるとは思えません。

? 対処している問題/状況についてもう少し情報を投稿できれば、ここのクルーがもっと興味深い解決策を思い付くことができるかもしれません.

少しトピックから外れていますが、正しい質問で問題に答えることは、より簡単でクリーンな問題を解決することほど役に立たないことがあります..少なくとも私はそう思うのが好きです.

それが役立つことを願っています..

于 2010-07-15T20:07:43.490 に答える