0

我有一个简短的应用程序,可以检查我的音乐文件是否是特定例程的名称(曲目编号,然后是曲目名称),但是只要没有需要重命名的文件,我就会收到错误消息,因为数组已初始化,但是第一项是空的,空的,空的(但是 VB 引用它)。

为了尝试解决此问题,我正在运行此检查,但仍然出现错误。

    ' Array declared like this
    Dim nc_full_names(0) As String

    <Code goes here to ReDim 'nc_full_names' and add the file name to the array, if a file needs renaming>

    For i = 0 To UBound(nc_full_names)

            'Checking if the array element actually has something in it like this
            If Not nc_full_names Is Nothing Then
                    My.Computer.FileSystem.RenameFile(nc_full_names(i), nc_new_names(i))
            Else
                    Exit For
            End If

    Next i

这是我得到的错误 -

争论不能是什么。参数名称:文件

谁能告诉我进行此检查的正确方法?

4

2 回答 2

2

我发现答案是检查数组中的第一个元素,而不是数组本身。因此,改变这个...

    If Not nc_full_names Is Nothing Then

……到这……

    If Not nc_full_names(i) Is Nothing Then

...工作得很好。

于 2013-03-02T23:29:53.520 回答
0

你也可以从一个真正的空数组开始:

Dim nc_full_names(-1) As String

现在nc_full_names.Length = 0

于 2013-03-05T15:05:28.880 回答