[英]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.