Visual Studio 2010, Visual Basic .NET
我一直在研究一个程序,它有一个JSON生成的目录和一个WebBrowser控件,它只显示我们给它们的html。现在我需要让他们能够在html中搜索字符串。不仅是WebBrowser对象中当前打开的html页面,还有各种文件夹中的整个html文件组。
主文件夹中包含多个文件夹。每个文件夹中只有一个文件夹。但在那个文件夹里面有几个html文件。 (不确定知道文件夹结构是否有帮助)
我没有这方面的代码,因为我之前从未做过这样的事情,只是想让某人指出我正确的方向。
答案 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使得处理文件和目录变得如此简单。希望这会有所帮助。