我目前正在构建一个用于创建日志备份的Windows服务。目前,日志存储在路径viewBox
中,目的是复制内容,为新文件夹添加时间戳并压缩它。在此之后,您应该E:\Logs
和E:\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
如何解决我收到的错误?任何帮助将不胜感激!