当前位置: 首页 > 编程语言 > C#

用于检查文件是否存在于文件夹中的SSIS脚本任务Share

时间:2023-04-10 19:27:44 C#

SSIS脚本任务用于检查文件夹中是否存在文件我想检查文件是否存在于SSIS的特定文件夹中。我怎样才能做到这一点?变量:文件夹–字符串–C::临时文件–字符串–1.txtfileExists–布尔值–FalsepublicvoidMain(){stringfolder=Dts.Variables["User::folder"].Value.ToString();//@"C:temp";stringfile=Dts.Variables["User::file"].Value.ToString();//"a.txt";stringfullPath=string.Format(@"{0}{1}",文件夹,文件);Dts.Variables["User::fileExists"].Value=File.Exists(fullPath);Dts.TaskResult=(int)ScriptResults.Success;}可以使用ForeachLoopContainer,只是所有的item都需要放在里面。如果文件存在则执行,否则不存在。非常简单:)SSIS中没有本机任务可以执行此检查,但您可以使用脚本任务执行此操作,但我建议您查看下面的链接以了解实现此检查所需的简单步骤。http://www.bidn.com/blogs/DevinKnight/ssis/76/does-file-exist-check-in-ssishttp://sqlmag.com/sql-server-integration-services/simple-effective-way-tell-whether-file-exists-using-ssis-package作为使用“out”变量的替代方法,您还可以根据文件是否存在更改Dts.TaskResult。如果文件不存在,下面的代码片段会使脚本任务失败。(如果启用了日志记录,它也会创建一个日志条目。)以上是C#学习教程:SSIS脚本任务检查文件夹中是否存在文件所有内容分享,如果对大家有用需要了解更多关于C#学习教程,希望大家多多关注——publicvoidMain(){stringfileName=Dts.Variables["User::sourcePath"].Value.ToString()+Dts.Variables["User::fileName"].Value.ToString();如果(File.Exists(fileName)){Dts.TaskResult=(int)ScriptResults.Success;}else{Dts.Log(string.Format("找不到文件{0}。",fileName),0,null);Dts.TaskResult=(int)ScriptResults.Failure;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: