我想用 vb.net 列出硬盘驱动器中文件夹下存在的所有文件名,但我不知道如何。首先,我选择一个带有文件夹浏览器组件的文件夹,接下来,我列出所有文件
这是我的代码(仅用于选择文件夹)
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 是文件夹路径的名称
使用这段代码,结果,我只能在网格中看到第一个文件两次
最佳答案
您的 for every 循环存在问题: 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
关于vb.net - 如何列出硬盘中某个文件夹下的所有文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091557/