是否可以使用 DotNetZip 从访问的文件(例如来自另一个应用程序的日志文件)创建一个 zip?
因此,当日志文件通过其他应用程序写入时创建一个 zip
嗯,嗯,是的,如果你愿意写一些代码的话。
一种方法是在文件被写入和关闭后压缩文件。您需要有一个与文件系统观察程序一起运行的应用程序,当它看到日志文件被关闭时,它会将该日志文件压缩成一个 zip。
如果你的意思是,一个独特的应用程序写入一个文件并自动写入一个 zip 文件,不,我不知道一个简单的方法来做到这一点。有一种可能性:如果第 3 方应用程序接受 System.IO.Stream 来写入日志条目。在这种情况下,您可以使用 DotNetZip 做到这一点。您可以从 DotNetZip 获取可写流,应用程序将内容写入其中。它在写入时被压缩,写入完成后,DotNetZip 会关闭 zip 文件。要使用它,请检查接受 WriteDelegate 的 ZipFile.AddEntry() 方法。它在文档中。