2016-02-25 1 views
0

У меня есть пакет SSIS, в котором я использую Scipt Task с VB (см. Код ниже) и Http Connection Manager для загрузки 1 определенного .zip-файла. То, что я надеюсь сделать и не могу понять, - это пропустить и загрузить все .zip-файлы в том же месте.SSIS Script to Loop через загрузку нескольких ZIP-файлов

Любые предложения были бы весьма полезными.

Вот Визуальная 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 
+0

Вы используете контейнеры с контуром? – FLICKER

+0

Я собирался использовать контейнер foreach loop. –

ответ

0

Используйте цикл просмотра контейнера и заполнения переменных с информацией ваш скрипт должен работать. Затем получите доступ к переменным в скрипте.