使用vb.net搜索特定文件夹/扩展名

时间:2010-08-28 10:31:48

标签: vb.net

我如何使用vb.net搜索特定文件并将路径存储在变量中? 例如,如果我需要知道我的整个计算机中有* .abc文件的位置,怎么办呢? 谢谢 Furqan

3 个答案:

答案 0 :(得分:1)

    Dim di As New DirectoryInfo("c:\")
    Dim files() As FileInfo = di.GetFiles("*.abc", SearchOption.AllDirectories)

答案 1 :(得分:0)

.NET 4.0中引入了EnumerateFiles方法。如果没有,你可以使用GetFiles方法,但要注意这个方法返回一个表示匹配文件名的字符串数组,它可能会阻塞很长时间。

答案 2 :(得分:0)

这很尴尬,但这似乎对我有用,也许你可以尝试一下

If System.IO.File.Exists(txtName.Text) Then
        MsgBox("Match not found")
    Else
        MsgBox("Match found")
End If 

<强>更新

这个有效

Directory.SetCurrentDirectory(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\WinVault")
If Not System.IO.File.Exists(txtName.Text & ".wv") Then
     btnSave.Enabled = True
Else
     btnSave.Enabled = False
     'Balloon tip
     bTipControl = txtName
     bTipCaption = "Vault Name"
     bTipText = VAULT_NAME_EXIST
     bTip_Show()
End If

当然,请确保导入System.IO或添加引用(如果不可用)。