检查脚本中文件是否存在错误

时间:2019-01-10 18:54:44

标签: c# ssis

我正在检查File.Exists是否存在于打包任务中,但是真正的优先约束永远不会发生,因为Exists()始终为false。

这是代码的一部分

....

if (File.Exists(fullPath))
        {
            Dts.Variables["User::varFileExists"].Value = 1;
        }
        else
  1. 该文件位于该位置,而不是结果。
  2. 我硬编码文件路径,而不是结果。
  3. 程序包在本地运行时按预期运行,但在部署时不起作用。
  4. 变量具有正确的包装范围。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

当它在本地运行而不是部署时,通常是以下两件事之一:

  1. 部署的程序包所运行的系统用户帐户没有所需的权限。

  2. 您正在使用本地计算机上存在的文件/文件夹的本地路径,但该路径不在您的SSIS服务器上(或无法从其访问)。

答案 1 :(得分:0)

问题已解决,并且与权限无关。该问题与使用脚本任务代替使用Scrip组件有关。