を使用してFTP task
、SSIS
FTP サーバーから約 500 個のファイルをダウンロードします。最大のファイルのサイズは約 2 ギガバイトです。ダウンロードは 50% の確率で失敗します。SSIS
処理のためにファイルをダウンロードする前に、ファイルのリストとFTP Server
ファイル サイズを取得するステップをパッケージに実装したいと考えています。にはFTP Task
、ファイル リストとファイル サイズを取得する操作はありません。これを行う方法の例を挙げていただけますか?
以下はScript Task
、ファイル名リストを取得して XML ファイルに保存するために見つけたコード ブロックです。
Dim ftpFileNameListXML As New StringBuilder
ftpFileNameListXML.AppendLine("<filelist>")
Dim ftpcm As ConnectionManager = Dts.Connections("FTP")
Dim ftp As FtpClientConnection = _
New FtpClientConnection(ftpcm.AcquireConnection(Nothing))
Dim ftpFileNames() As String
Dim ftpFolderNames() As String
ftp.Connect()
ftp.SetWorkingDirectory(Dts.Variables("FtpWorkingDirectory").Value.ToString())
ftp.GetListing(ftpFolderNames, ftpFileNames)
ftp.Close()
Dim i As Integer
For i = 0 To ftpFileNames.GetUpperBound(0)
ftpFileNameListXML.Append("<file name='")
ftpFileNameListXML.Append(ftpFileNames(i))
ftpFileNameListXML.AppendLine("'/>")
Next i
ftpFileNameListXML.AppendLine("</filelist>")
Dts.Variables("FtpFileListXML").Value = ftpFileNameListXML.ToString()
Dts.TaskResult = ScriptResults.Success