在html文件夹中搜索用户生成的字符串。

时间:2014-04-15 12:41:12

标签: html vb.net visual-studio-2010

Visual Studio 2010, Visual Basic .NET

我一直在研究一个程序,它有一个JSON生成的目录和一个WebBrowser控件,它只显示我们给它们的html。现在我需要让他们能够在html中搜索字符串。不仅是WebBrowser对象中当前打开的html页面,还有各种文件夹中的整个html文件组。

主文件夹中包含多个文件夹。每个文件夹中只有一个文件夹。但在那个文件夹里面有几个html文件。 (不确定知道文件夹结构是否有帮助)

我没有这方面的代码,因为我之前从未做过这样的事情,只是想让某人指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

由于html文件只是文本文件,因此您可以使用此方法 为了创建这个例子,我在c:\ temp目录中创建了2个目录,我将它们命名为InHere和ChildofInHere。我明显地把ChildofInHere放在了InHere。然后我添加了一个名为SomeFile.html的文件,并在其中加上“Cheese”字样。这是我创建的代码并针对它运行。

Private _TextFound As Boolean = False
Private Sub Button10_Click(sender As System.Object, e As System.EventArgs) Handles Button10.Click
    FindTheText("C:\temp\InHere", "cheese")
    MessageBox.Show(_TextFound)
End Sub

Private Sub FindTheText(sDirToLookIn As String, sTextToFind As String)
    If IO.Directory.Exists(sDirToLookIn) Then
        Dim di As New IO.DirectoryInfo(sDirToLookIn)
        For Each dii As IO.DirectoryInfo In di.GetDirectories
            FindTheText(dii.FullName, sTextToFind)
        Next
        If IO.File.Exists(sDirToLookIn & "\SomeFile.html") Then
            If IO.File.OpenText(sDirToLookIn & "\SomeFile.html").ReadToEnd.Contains(sTextToFind) Then
                _TextFound = True
            End If
        End If
    End If
End Sub

.NET使得处理文件和目录变得如此简单。希望这会有所帮助。