我觉得我缺少一些配置或其他东西,因为我已经在线学习了大量的教程,但无法获得任何脚本任务的示例来工作。我也无法调试错误,因为我不是 C# 开发人员。
目前,我只是检查目录中是否存在文件:
1)User::gvLastMonthImportFile
是字符串(只读)&User::gvLastMonthImportFileExists
是布尔值(读写)
2) 添加using System.IO;
到我的命名空间
3)
string fullPath = Dts.Variables["User::gvLastMonthImportFile"].Value.ToString();
Dts.Variables["User::gvLastMonthImportFileExists"].Value = File.Exists(fullPath);
Dts.TaskResult = (int)ScriptResults.Success;`
错误:
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 在 System.Reflection.RuntimeMethodInfo。在 System.RuntimeType.InvokeMember 调用(对象 obj,BindingFlags invokeAttr,BindingFlags,BindingFlags 参数,CultureInfo 文化)(字符串名称,BindingFlags bindingFlags,BindingFlags,对象目标,Object[] providedArgs,ParameterModifier[] 修饰符,CultureInfo 文化, String[] namedParams) 在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()