我想用vb.net列出硬盘驱动器中文件夹下的所有文件名,我不知道如何。首先,我选择一个包含folderbrowser组件的文件夹,接下来,我列出所有文件
这是我的代码(仅适用于选择文件夹)
dossier_disque.ShowDialog()
txt_folder.Text = dossier_disque.SelectedPath
用于列出所有文件,我尝试使用每个文件,但这是不正确的
我尝试列出文件时的代码
Dim files() As String = Directory.GetFiles(txt_folder.Text)
For Each a In CStr(files.Count)
folder_hard.Rows.Add(Directory.GetFiles(txt_folder.Text))
Next
folder_hard是网格名称txt_folder是文件夹路径的名称
使用此代码,结果,我只能在网格中看到两次第一个文件
每个循环都有一个问题:CStr()将值转换为字符串。因此,您的for循环将遍历files数组中文件数字符串中的每个char。因此将其更改为:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句