【发布时间】:2016-01-21 12:23:52
【问题描述】:
我正在尝试在“C:\test”和子目录中查找所有 .txt 文件。
目前我已经设法让它在我的文档顶层搜索 .txt 文件。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Dim path As String = "C:\\"
Dim txt As String = "*.txt"
For Each foundFile As String In My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
FileIO.SearchOption.SearchAllSubDirectories, txt)
ListBox1.Items.Add(foundFile)
Next
End Sub
End Class
我想要类似的东西:
My.Computer.FileSystem.path,
FileIO.SearchOption.SearchAllSubDirectories, txt)
由于某些未知原因,搜索所有子目录不起作用。
【问题讨论】:
-
你有什么异常吗?我用 path="C:\" 尝试了你的代码并且它工作但我在某些 Windows 系统目录中得到了一个
UnauthorizedAccessException。 -
你能出示你的代码吗?
-
所以我尝试使用具有
path="C:\Test"的代码。我在其中创建了一些子目录和一些文本文件。按预期工作。 -
Sub Main() Dim path As String = "C:\Test" Dim txt As String = "*.txt" For Each foundFile As String In My.Computer.FileSystem.GetFiles( path, FileIO.SearchOption.SearchAllSubDirectories, txt) System.Console.WriteLine(foundFile) Next End Sub -
需要以管理员身份运行才能搜索c: