【问题标题】:element of array to string in Visual Basic在 Visual Basic 中将数组元素转换为字符串
【发布时间】:2016-02-09 07:18:04
【问题描述】:

我用 Visual basic 编写了这段代码:

    Dim directory As String = Application.StartupPath()
    Dim dirinfo As New DirectoryInfo(directory)
    Dim filesnatt As String() = dirinfo.GetFiles("*.nat")
    Dim filenatt As String
    For Each filenatt In filesnatt
        Dim filenat As String = Str(filenatt)
        Using re As StreamReader = New StreamReader(filenat)
            Dim val As String = re.ReadLine()
            If val.Contains(TextBox2.Text) Then
                Dim a1 As String = filenat
                a1 = a1.Remove(".nat")
                ComboBox2.Items.Add(a1)
            End If
        End Using
    Next

但我收到此错误:“1 - System.IO.FileInfo 的维数组”的值无法转换为“1 - 字符串的维数组”,因为“System.IO.FileInfo”不是从“String”派生的.

如何解决?

【问题讨论】:

    标签: arrays vb.net string streamreader directoryinfo


    【解决方案1】:

    那是因为 GetFiles 返回 FileInfo 而不是 String 更改

    Dim filesnatt as String() to Dim filesnatt as FileInfo()
    

    Dim filenatt as String to Dim filenatt as FileInfo
    

    并在For Each 循环中使用

    Dim filenat as String = filenatt.FullName
    

    【讨论】:

      猜你喜欢
      • 2016-11-06
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2015-02-20
      • 2019-02-21
      • 1970-01-01
      相关资源
      最近更新 更多