积极答复者
怎样加载驱动器所有目录

问题
答案
-
-
Public
Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadaccessFile(
"D:\", TreeView1.Nodes.Add("D:\", "D:\")) End Sub Sub accessFile(ByVal path As String, ByVal treeNode As TreeNode) For Each pas As String In My.Computer.FileSystem.GetDirectories(path) Dim t As TreeNode = treeNode.Nodes.Add(pas, IO.Path.GetFileName(pas))accessFile(pas, t)
Next End SubEnd
Class以上是 treeview 的用法 但是如果你盘的文件太多 不适合用这种办法
还有一种是使用 vb6 兼容的.net控件
在工具箱 的右健菜单 选 “选择项” 寻找 microsoft.visualbasic.compatibility.vb6.dirlistbox
这个控件 可以达成基本的文件列表 功能 而且不会因为文件太深而耗费速度
全部回复
-
-
Function accessFile(ByVal path As String) As String
Dim sb As New System.Text.StringBuilder
For Each fs As String In My.Computer.FileSystem.GetFiles(path)
sb.AppendLine(fs)Next
For Each pas As String In My.Computer.FileSystem.GetDirectories(path)
sb.AppendLine(pas)sb.AppendLine(accessFile(pas))
Next
Return sb.ToString
End Function稍微修改下 你就可以把所有的路径加入combo
-
韦恩卑鄙 写: Function accessFile(ByVal path As String) As String
Dim sb As New System.Text.StringBuilder
For Each fs As String In My.Computer.FileSystem.GetFiles(path)
sb.AppendLine(fs)Next
For Each pas As String In My.Computer.FileSystem.GetDirectories(path)
sb.AppendLine(pas)sb.AppendLine(accessFile(pas))
Next
Return sb.ToString
End Function稍微修改下 你就可以把所有的路径加入combo
这样改吗?
在retrun sb.tostring后面:
me.combobox1.items.add(sb.appendline(pas))
这样写明显不对
combobox1.datsource=accessfile()
这样写提示错误,没有为PATH指定路径
-
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim path As String = ""
For Each pas As String In My.Computer.FileSystem.GetDirectories(Path)
Me.ComboBox1.Items.Add(pas)'accessFile(pas)
Next
提示错误:路径形式不合法
我要说的是像folder打开的那种树形目录表,不只是文件名
-
Public
Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadaccessFile(
"D:\", TreeView1.Nodes.Add("D:\", "D:\")) End Sub Sub accessFile(ByVal path As String, ByVal treeNode As TreeNode) For Each pas As String In My.Computer.FileSystem.GetDirectories(path) Dim t As TreeNode = treeNode.Nodes.Add(pas, IO.Path.GetFileName(pas))accessFile(pas, t)
Next End SubEnd
Class以上是 treeview 的用法 但是如果你盘的文件太多 不适合用这种办法
还有一种是使用 vb6 兼容的.net控件
在工具箱 的右健菜单 选 “选择项” 寻找 microsoft.visualbasic.compatibility.vb6.dirlistbox
这个控件 可以达成基本的文件列表 功能 而且不会因为文件太深而耗费速度