简体   繁体   English

SSIS脚本任务-如何在脚本任务中提供动态目录名和文件名?

[英]SSIS Script task- how can I give dynamic directory name and file name in script task?

I am not good at c#. 我不擅长C#。 I got script task that deletes the existing file from directory, I got variable that holds both directory value and file value. 我有从目录中删除现有文件的脚本任务,有包含目录值和文件值的变量。 how can I use those variable values in this code?: 如何在代码中使用这些变量值?

public void Main()
        {
            // TODO: Add your code here
            string directoryPath = @"\\sql\sqlfiles;
            string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, "MYDBFULL_*.bak");
            foreach (string currFile in oldFiles)
            {
                FileInfo currFileInfo = new FileInfo(currFile);
                currFileInfo.Delete();

            }
            Dts.TaskResult = (int)ScriptResults.Success;
        }

I want to use variable value here at @"\\\\sql\\sqlfiles and MYDBFULL_*.bak 我想在@"\\\\sql\\sqlfilesMYDBFULL_*.bak @"\\\\sql\\sqlfiles使用变量值

Thnak you in advance 提前提醒你

Found Ans. 找到Ans。 For anybody for future ref: 对于任何将来参考的人:

Since my variables are dynamic, means every time it changes its values. 由于我的变量是动态的,因此每次更改它的值都意味着。 In script task take those as read and write variables. 在脚本任务中,将其作为读写变量。 and add this code. 并添加此代码。

public void Main()
        {
            // TODO: Add your code here
            string directoryPath = Dts.Variables["User::DestinationFilePath"].Value.ToString();
            string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, Dts.Variables["User::VarFileName"].Value.ToString());
            foreach (string currFile in oldFiles)
            {
                FileInfo currFileInfo = new FileInfo(currFile);
                currFileInfo.Delete();

            }
            Dts.TaskResult = (int)ScriptResults.Success;
        }

hope this helps. 希望这可以帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM