DotNetZip を使用して、アクセスしたファイル (別のアプリケーションのログ ファイルなど) から zip を作成できますか?
ログファイルが他のアプリケーションを介して書き込まれるときにzipを作成します
DotNetZip を使用して、アクセスしたファイル (別のアプリケーションのログ ファイルなど) から zip を作成できますか?
ログファイルが他のアプリケーションを介して書き込まれるときにzipを作成します
うーん、はい、コードを書く気があるなら。
これを行う 1 つの方法は、ファイルを書き込んで閉じた後にファイルを圧縮することです。filesystem watcherで実行されるアプリが必要です。ログ ファイルが閉じられていることを確認すると、そのログ ファイルを zip に圧縮します。
ファイルに書き込み、自動的に zip ファイルに書き込む個別のアプリを意味する場合は、それを行う簡単な方法を知りません。1 つの可能性があります。サード パーティのアプリが、ログ エントリを書き込む System.IO.Stream を受け入れる場合です。その場合、DotNetZip でそれを行うことができます。アプリがコンテンツを書き込む DotNetZip から書き込み可能なストリームを取得できます。書き込み時に圧縮され、書き込みが完了すると DotNetZip が zip ファイルを閉じます。これを使用するには、WriteDelegate を受け入れる ZipFile.AddEntry() メソッドを確認します。それはドキュメントにあります。