Vb.net 如果文件名包含特定文本,则显示全名

Vb.net 如果文件名包含特定文本,则显示全名,vb.net,Vb.net,我试图让一个应用程序看看文件是否包含文本的一部分。如果它确实包含它,我需要将它放在字符串中并/或显示它 到目前为止,我已经让它工作了,至于它是否被找到,但我不确定如何将结果转换成字符串 Dim dir As String = "C:\test\" Dim file As String() file = IO.Directory.GetFiles(dir, "1234" & "_*") If file.Length > 0 Then 'Fou

我试图让一个应用程序看看文件是否包含文本的一部分。如果它确实包含它,我需要将它放在字符串中并/或显示它

到目前为止,我已经让它工作了,至于它是否被找到,但我不确定如何将结果转换成字符串

 Dim dir As String = "C:\test\"
    Dim file As String()
    file = IO.Directory.GetFiles(dir, "1234" & "_*")
    If file.Length > 0 Then
        'Found
    Else
        'Not Found
    End If
当我尝试添加像Dim FileName as string=file这样的东西时,我得到

无法转换1维数组类型的值。错误

或者,当我将Dim文件更改为字符串时,我会得到相同的错误

文件是指向所有找到的文件的绝对路径数组。您必须使用一个示例来迭代它

为了可读性,我建议您将其重命名为文件

例如,上述输出将:

File: C:\test\1234_a.txt
Name: 1234_a.txt
…进入控制台

如果只想访问第一个匹配项,可以执行以下操作:

If files.Length > 0 Then
    Dim file As String = files(0) '0 is the first index, 1 is the second, and so on...
    Dim fileName As String = IO.Path.GetFileName(file)

    'Do your stuff here.
End If
文件是指向所有找到的文件的绝对路径数组。您必须使用一个示例来迭代它

为了可读性,我建议您将其重命名为文件

例如,上述输出将:

File: C:\test\1234_a.txt
Name: 1234_a.txt
…进入控制台

如果只想访问第一个匹配项,可以执行以下操作:

If files.Length > 0 Then
    Dim file As String = files(0) '0 is the first index, 1 is the second, and so on...
    Dim fileName As String = IO.Path.GetFileName(file)

    'Do your stuff here.
End If

GetFiles返回数组,即使只有一个匹配文件;即使只有一个匹配的文件,您也需要像在filenGetFiles中一样为该文件编制索引,以返回一个数组;您需要像在文件中一样为文件编制索引您是rockstar。非常感谢@dwb:不太好,不过我确实弹过一些钢琴;-很高兴我能帮忙!祝你好运你是摇滚明星。非常感谢@dwb:不太好,不过我确实弹过一些钢琴;-很高兴我能帮忙!祝你好运