none
WebBrowser怎麼讓選擇圖片關閉顯示 RRS feed

  • 問題

  • WebBrowser怎麼讓選擇圖片關閉顯示

    我要指定顯示在WebBrowser控件裡的*.jpg都不顯示其餘gif png 就是jpg不顯示

    vb.net有辦法辦到嗎

    到google找好都是用windows的ie api關閉而且是整個的圖片都不顯示

    我只要讓jpg圖檔不顯示要怎麼做

    2010年8月29日 下午 08:18

解答

所有回覆

  • 在國外找到的

    不過是c#我轉vb.net了

                Dim html = WebBrowser1.DocumentText
                Dim newOne = Regex.Replace(html, "<*.jpg/>", "", RegexOptions.Multiline)
                WebBrowser1.DocumentText = newOne

    可是還是無效果

    不知道怎麼回事

    2010年8月30日 上午 09:04
  • Dim newOne = Regex.Replace(html, "<[^<>]+[.]jpg[^<>]*>", "", RegexOptions.Multiline or RegexOptions.IgnoreCase)
    2010年8月30日 上午 09:12
  • 放在這事件

      Private Sub WebBrowser1_Navigated(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated
        Dim html = WebBrowser1.DocumentText
        Dim newOne = Regex.Replace(html, "<[^<>]+[.]jpg[^<>]*>", "", RegexOptions.Multiline Or RegexOptions.IgnoreCase)
        WebBrowser1.DocumentText = newOne
      End Sub
    

    WebBrowser1它的動作好像是一個一個去搜尋有jpg顯得有點慢

    放在Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    這事件裡面還好一點

    不過還是慢

    是不是要做等待還是什麼的

    好像放在兩個事件裡面都是抓到一個有jpg的就重新顯示一次

    那麼一個網頁有50個jpg的標籤圖就要重新顯示50次這樣反而不是我要的效果了

    有沒有其他更好的辦法呢?

    因為我要顯示的網頁裡面圖檔太大

    就是這事件裡面

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    我加了If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then

    就是一定要等到網頁全部顯示完整後才換頁

    這樣等太久了

     

    2010年8月30日 上午 10:24
  • 如果只是要這樣,你可以先將內容抽出來當成字串處理,處理完了在指回去。

    WebBrowser.document.innerHTML


    T.L. Cheng
    2010年9月4日 上午 02:52
    版主