我正在尝试构建一个将用于标准化文件系统归档过程的SSIS包.基本上,我将能够将信息添加到配置表,然后使用此表来存档指定文件夹中的某些文件.我的问题是很多文件都有动态命名,所以我需要获取所有文件的列表,然后查询以确定我应该触摸哪些文件.
在尝试编写包的一部分时,不是C#/ VB程序员会导致一些问题,它会抓取指定网络目录中的所有文件,然后将这些文件名反馈回SSIS对象变量.
我有一个字符串变量'User :: SourceNetworkFolderName',它将包含我想要读取所有文件的文件夹的UNC位置.我想将所有这些文件名(带扩展名)传递回名为'User :: SourceFilesInTheDirectory'的SSIS对象变量.一旦我将文件名列表放入对象变量中,我就会将它们循环到SQL表中.
有没有人对如何获取从我的变量目录到我的SSIS对象变量的所有文件名列表有任何具体建议?
先感谢您!
编辑: 这是我更新的代码:
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using System.IO;
using System.Collections.Generic;
using System.Data.SqlClient;
namespace ST_f5e4ae71f14d40d8811af21fa2a9a622.csproj
{
[System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
#region VSTA generated code
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
public void Main()
{
//Setup Connection String to SQL
SqlConnection SQLConnection = new SqlConnection(
//"user id=username;" + //UserName
//"password=password;" …Run Code Online (Sandbox Code Playgroud)