vb.net - 如何列出硬盘中某个文件夹下的所有文件名?

标签 vb.net file directory hard-drive

我想用 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/

相关文章:

database - 更新datagridview和数据库vb.net

vb.net - msstdfmt.dll 1.0.0 缺失错误

java - 读取文件文本的特定部分,然后将它们添加到数组中

php - sql - 查找哪个文件夹未使用

delphi - 外部应用程序 : Check if an Outlook Folder exists

Java 拆分目标路径与\

asp.net - 用于计算代码隐藏和 aspx 文件中的代码行数的工具?

c# - 分配和删除 session key 时会发生什么?

linux - Unix - 更改 IP 字段和 csv 并输出新文件

java - 空文件构造函数既不是文件也不是目录