我试图根据某些条件从目录中压缩文件列表,使用selection。这是代码
using (ZipFile zip = new ZipFile())
{
string selection = "ctime > " + DateTime.Now.AddHours(-12).ToString("yyyy-MM-dd-HH:mm:ss");
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.AddSelectedFiles(selection, LogFolder, "", true);
if (zip.Entries.Count > 0)
{
zip.Name = ArchiveFile;
zip.Save();
}
}正如您所看到的,我正在尝试归档在日志文件夹中最后12个小时创建的文件。文件总是在日志文件夹中创建,并且在它们创建后大约20小时被删除,所以我尝试将它们存档在12小时的标记上,这样我就不会丢失文件,并且在我试图归档它们的时候文件不会被删除。然而,我仍然看到调用的目标抛出了System.Reflection.TargetInvocationException:异常。-> System.IO.DirectoryNotFoundException:无法找到路径‘\core\e$Program\方面软件\统一的System.IO.DirectoryNotFoundException的一部分
如您所见,我试图存档的文件是在2013-11-05 12:41创建的,运行此代码的时间超过12h。那我为什么要得到这个例外?该文件不应该进入档案无论如何!重要的是要注意的是,代码通常运行良好,并且确实只正确地归档正确的文件。所以,也许这个错误与查看文件夹中所有文件的代码有关,即使它不会存档它们?附近有工作吗?
包含作为用户执行的整个堆栈跟踪:消息: FCFS\fcdbadmin。...ion 10.50.4000.0为64位版权(C)微软公司2010年.版权所有。启动: 10:26:03错误: 2013-11-06 10:29:37.76代码: 0x00000001来源: DBIServer描述: System.Reflection.TargetInvocationException:πμ已被调用目标抛出。-> System.IO.DirectoryNotFoundException:无法找到路径‘\core\e$Program\方面软件\统一的System.IO.DirectoryNotFoundException的一部分在System.IO.Directory.InternalGetFileDirectoryNames(String路径处的System.IO.__Error.WinIOError(Int32 errorCode,String maybeFullPath),在System.IO.Directory.GetFiles(String path,String searchPattern,SearchOption searchOption)的System.IO.Directory.GetFiles(String path,String searchPattern,SearchOption searchOption)的System.IO.Directory.GetFiles( String path,String searchPattern,searchOption searchOption)处的System.IO.__Error.WinIOError( String errorCode,String maybeFullPath),在System.IO.__Error.WinIOError(String path)处,在String回溯处( action,level),在,String,String,Boolean,( ST_c13047ee91c340d78c1fbd7aa7c31ff9.csproj.ScriptMain.Main()的Ionic.Zip.ZipFile.AddSelectedFiles(String selectionCriteria,String directoryOnDisk,String directoryPathInArchive,Boolean )-内部异常堆栈跟踪的末端-在System.Reflection.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、binder粘合剂、BindingFlags参数、typeOwner文化、布尔存储)的System.Reflection.RuntimeMethodInfo.Invoke(Object obj obj、en21#、en21#,绑定器、Object[]参数、CultureInfo区域性)在System.RuntimeType.InvokeMember(字符串名称、bindingFlags BindingFlags、绑定器、对象目标、Object[] providedArgs、ParameterModifier[]修饰符、CultureInfo区域性、String[] namedParams)处的System.RuntimeType.InvokeMember端错误错误: 2013-11-06 10:30:57.80代码: 0x00000001来源: CenterCord描述: System.Reflection.TargetInvocationException:异常已被调用的目标抛出。-> System.IO.DirectoryNotFoundException:无法找到路径‘\core\e$Program\方面软件\统一的System.IO.DirectoryNotFoundException的一部分在System.IO.Directory.InternalGetFileDirectoryNames(String路径处的System.IO._Error.WinIOError(Int32 errorCode,String maybeFullPath),在System.IO.Directory.GetFiles(String path,String searchPattern,SearchOption searchOption)的System.IO.Directory.GetFiles(String path,String searchPattern,SearchOption searchOption)的System.IO.Directory.GetFiles( String path,String searchPattern,searchOption searchOption)处的System.IO._Error.WinIOError( String errorCode,String maybeFullPath),在System.IO._Error.WinIOError(String path)处,在String回溯处( action,level),在,String,String,Boolean,在ST_c13047ee91c340d78c1fbd7aa7c31ff9.csproj.ScriptMain.Main()的Ionic.Zip.ZipFile.AddSelectedFiles(String selectionCriteria,String directoryOnDisk,String directoryPathInArchive,Boolean )--内部异常堆栈跟踪--在System.RuntimeMethodHandle._InvokeMethodFast(Object目标、Object[]参数、SignatureStruct& sig、methodAttributes MethodAttributes、RuntimeTypeHandle typeOwner)的System.R.包裹执行法..。这个步骤失败了。
发布于 2013-11-11 16:01:17
原来是我的错。在SSIS包中,"CreateDeploymentUtility“设置为False,因此每次部署包时,更改实际上都不会在服务器上运行。图书馆现在运转得很好。
https://stackoverflow.com/questions/19807900
复制相似问题