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) 

这将提取所有的目录到一个数组,然后把每个项目到您的标签(由一个新行分隔)。

+0

就职于** **我的问题! –

您应该备份声明作为DirectoryInfo的类型不是字符串

昏暗的备份作为DirectoryInfo的=新DirectoryInfo的(路径)

参阅Microsoft Example