DotNetZip - 从访问过的文件创建zip

时间:2011-05-27 11:09:43

标签: dotnetzip

可以使用DotNetZip从访问过的文件创建zip(例如来自其他应用程序的日志文件)吗?

所以当日志文件通过其他应用程序写入时创建一个zip

1 个答案:

答案 0 :(得分:0)

嗯,好吧,是的,如果你愿意写一些代码。

一种方法是在文件写入和关闭后压缩文件。 您需要一个使用a filesystem watcher运行的应用程序,当它看到日志文件被关闭时,它会将该日志文件压缩为zip。

如果你的意思是暗示,一个独特的应用程序写入文件并自动写入一个zip文件,不,我不知道一个简单的方法来做到这一点。有一种可能性:如果第三方应用程序接受用于写入日志条目的System.IO.Stream。在这种情况下,您可以使用DotNetZip。您可以从DotNetZip获取可写入的流,应用程序将内容写入其中。它在写入时被压缩,当写入完成时,DotNetZip关闭zipfile。要使用它,请检查接受WriteDelegate的ZipFile.AddEntry()方法。它在文档中。