Visual Basic类型的'字符串的一维数组'的值不能被转换为'字符串
问题描述:
我在一个程序上工作,我得到这个“字符串的'1维数组'类型的值不能被转换为'字符串' “。Visual Basic类型的'字符串的一维数组'的值不能被转换为'字符串
继承人应该得到这个错误代码:
Label4.Text = System.IO.Directory.GetDirectories(Backup)
而且继承人的字符串
Dim Backup As String
Backup = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\.MineRbu"
答
的System.IO.Directory.GetDirectories(Backup)
返回一个字符串数组。
你可能需要把它改成这样:
'This will insert each value returned from GetDirectories'
For Each Dir as String in System.IO.Directory.GetDirectories(Backup)
Label4.text &= Dir & VbCrLF
Next
'Alternatively, if you just need the first result:'
Label4.text = System.IO.Directory.GetDirectories(0)
参考
答
的GetDirectories()
方法返回一个字符串数组。您将其设置为字符串属性(.Text
)。
试试这个:
Dim dirs() As String = System.IO.Directory.GetDirectories(Backup)
Label4.Text = string.Join(vbCrLf, dirs)
这将提取所有的目录到一个数组,然后把每个项目到您的标签(由一个新行分隔)。
就职于** **我的问题! –