簡體   English   中英

Visual Basic中要轉換為字符串的數組元素

[英]element of array to string in Visual Basic

我用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

但是我收到此錯誤:無法將'System.IO.FileInfo的1維數組的值轉換為String的1維數組,因為'System.IO.FileInfo'不是從'String'派生的。

如何解決?

那就是因為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM