如何在SSIS中的For Each循环容器中查找文件的大小?

时间:2015-06-29 06:02:38

标签: vb.net ssis

我想在我的FELC中找到文件的大小。我使用了以下代码,但我一直收到错误。这是我的脚本任务中的代码。

.btn{    
    border: none;    
    color: @whiteColor;    
}
.header{
    background:@whiteColor;
}

我使用一个varchar类型的读变量vvarcharsource和一个double类型的readwrite变量vintsize。

我得到的错误是:

  

调用目标抛出了异常。

2 个答案:

答案 0 :(得分:0)

我不完全明白你在这里要做的事情。 这个“DTS变量”的构造是什么? 我也不知道你对FELC的意思 (谷歌说第一英国路德教会或其他东西所以解释会很好;)

也许你把它分成更多的单一功能来看看它究竟在哪里失败,现在很难得到发生的事情

我将filesize-part放到这样的东西(你甚至可能想要构建一个返回你想要的值的函数)

Public Sub GetFileInfo(ByVal Path As String)

    If System.IO.File.Exists(Path) Then
        Dim Fi As New FileInfo(Path)
        Dim FileSize As Long
        Dim FilsizeInt As Integer
        FileSize = Fi.Length
        FilsizeInt = CInt(Math.Round(FileSize / 1024))
        MsgBox("filesize is about " & FilsizeInt & " kb")
    Else
        MsgBox("file not found")
    End If

End Sub

hth

答案 1 :(得分:0)

将User :: vintsize的数据类型转换为varchar解决了问题