C#Windows服务无法正确压缩文件夹

时间:2018-05-16 15:01:37

标签: c# windows-services compression directory

我目前正在构建一个用于创建日志备份的Windows服务。目前,日志存储在路径viewBox中,目的是复制内容,为新文件夹添加时间戳并压缩它。在此之后,您应该E:\LogsE:\Logs。该zip将被移动到C:\ Backups \以供以后处理。目前,我正在使用以下方法尝试压缩日志文件夹:

E:\Logs_[Timestamp].zip

虽然这似乎会创建一个zip文件夹,但我收到错误var logDirectory = "E://Logs"; var timeStamp = DateTime.Now.ToString("yyyyMMddHHmm"); var zippedFolder = logDirectory + "_" + timeStamp + ".zip"; System.IO.Compression.ZipFile.CreateFromDirectory(logDirectory, zippedFolder);

要解决任何疑难解答问题,该服务正在使用具有足够权限级别的AD帐户来执行管理任务。另一件需要考虑的事情是,当FileSystemWatcher在路径Windows cannot open the folder. The Compressed (zipped) Folder E:\Logs_201805161035.zip is invalid.中检测到新的zip文件夹时,服务就会启动。由于有许多zip文件夹一次添加到C:\Aggregate,因此FileSystemWatcher会为找到的每个zip创建一个新任务。您可以在下面看到它的工作原理:

C:\Aggregate

如何解决我收到的错误?任何帮助将不胜感激!

0 个答案:

没有答案