2015-07-22 134 views
5

我们有一个SSIS过程,可以从各种来源导入不同格式的各种文件。 这些文件中的每一个都在整个月的不同时间交付。SSIS读取文件修改日期

用户希望能够看到每个文件的修改日期,以检查他们是否获得定期更新。

其目的是在过程的这样的端产生一个表:

Desired Table

所以我试图找出如何让每一个我有文件的修改日期阅读。有没有办法在SSIS中做到这一点?

在此先感谢

回答

7

您可以添加脚本组件的管道从一个输入变量读取文件名,并写入文件的修改日期输出变量:

/// <summary> 
    /// This method is called when this script task executes in the control flow. 
    /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 
    /// To open Help, press F1. 
    /// </summary> 
    public void Main() 
    { 
     System.IO.FileInfo theFile = 
       new System.IO.FileInfo(Dts.Variables["User::FilePath"].Value.ToString()); 

     if (theFile.Exists) 
     { 
      Dts.Variables["User::LastFileDate"].Value = theFile.LastWriteTime; 
     } 
     Dts.TaskResult = (int)ScriptResults.Success; 
    } 
+0

非常感谢@Steve ,我会试一试,看看它是如何发展的。 – Lobsterpants

+0

是完美的 - 非常感谢 – Lobsterpants