SSIS脚本循环下载多个zip文件

时间:2016-02-25 18:28:16

标签: http download ssis foreach-loop-container

我有一个SSIS包,其中我使用带有VB的Scipt任务(参见下面的代码)和一个Http连接管理器来下载1个已定义的.zip文件。我希望做的并且无法弄清楚的是循环并下载同一位置的所有.zip文件。

任何建议都将不胜感激。

这是Visual B:

    Imports System
    Imports System.IO
    Imports System.Text
    Imports System.Windows.Forms
    Imports Microsoft.SqlServer.Dts.Runtime

     Public Sub Main()
    '
    ' Get the unmanaged connection object, from the connection manager called "HTTP Connection Manager"
    Dim nativeObject As Object = Dts.Connections("HTTP Connection Manager").AcquireConnection(Nothing)

    ' Create a new HTTP client connection
    Dim connection As New HttpClientConnection(nativeObject)


    ' Download the file #1
    ' Save the file from the connection manager to the local path specified
    Dim filename As String = "C:\Users\{CurrentUser}\Documents\file.zip"
    connection.DownloadFile(filename, True)

    ' Confirm file is there
    If File.Exists(filename) Then
        MessageBox.Show(String.Format("File {0} has been downloaded.", filename))
    End If


    ' Download the file #2
    ' Read the text file straight into memory
    Dim buffer As Byte() = connection.DownloadData()
    Dim data As String = Encoding.ASCII.GetString(buffer)

End Sub

1 个答案:

答案 0 :(得分:0)

使用ForEachLoop容器并使用脚本需要的信息填充变量。然后访问脚本中的变量。