2014-04-15 31 views
0

Visual Studio 2010中, 的Visual Basic .NET搜索用戶生成的字符串的HTML文件夾。

我一直在有內容的JSON生成的表,並只顯示我們已經給了他們的HTML WebBrowser控件的程序。現在我需要給他們在html中搜索字符串的能力。不僅僅是WebBrowser對象中當前打開的html頁面,而是整個html文件組在不同文件夾中。

有一個主文件夾中包含多個文件夾。每個文件夾中只有一個文件夾。但在一個文件夾裏面有幾個html文件。 (不知道是否知道文件夾結構將有所幫助)

我沒有代碼,因爲我從來沒有做過這樣的事情,只是想讓別人指出我正確的方向。

回答

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使得使用文件和目錄非常簡單。希望這可以幫助。

+0

非常感謝。經過一些修改,我應該能夠得到這個工作。我不知道html文件的名稱,所以我必須遍歷該文件夾以獲取每個html文件並讀取每個文件。 – xRuhRohx