我想用vb.net列出硬盘中文件夹下存在的所有文件名,我不知道如何。首先,我选择一个带有folderbrowser组件的文件夹,接下来,我列出所有文件
这是我的代码(仅用于选择文件夹)
container
列出所有文件,我试图为每个文件使用,但它不正确
我尝试列出文件时的代码
dossier_disque.ShowDialog()
txt_folder.Text = dossier_disque.SelectedPath
folder_hard是网格名称 txt_folder是文件夹路径的名称
使用此代码,结果,我只能在网格中看到第一个文件两次
答案 0 :(得分:2)
您的每个循环都有问题: CStr()将值转换为字符串。 所以你的for循环遍历文件数组中文件数量的字符串中的每个字符。 所以改成它:
For Each a In files
然后a将是files数组中的每个文件名。 如果要将每个网格添加到网格,则需要将该行更改为:
folder_hard.Rows.Add(a)
所以这应该有效:
Dim files() As String = Directory.GetFiles(txt_folder.Text)
For Each a In files
folder_hard.Rows.Add(a)
Next