⑴ c# 用webBrowser控制項打開一網頁後下載圖片
提供一個思路:
網頁對我們程序來說就是HTML字元串流,然後我們可以分析這個HTML字元串,用正則表達式等方式找到這個HTML裡面的圖片地址。我想這還是比較容易的。獲取到圖片地址了之後再下載對應的文件。
不過很多網頁上的圖片地址儲存於CSS或者JS中,所以你可以考慮分析這些文件的字元流,在字元流中把圖片地址過濾出來,然後下載。
另外,mht文件是一種聚合文檔,裡面的數據不是單一格式(字元串格式、圖片格式、字體格式等等的組合),這個我不知道怎麼實現。
⑵ VB6中如何禁止Webbrowser控制項下載圖片
如果是不讓圖片另存為的話可以在WEBBROWSER載入網頁源碼時再加上特效,比如右鍵失效或者右鍵菜單條的"圖片另存為"項失效等等的方法來控制,至於這些特效的代碼網上有N多,一搜就有.
如果是不讓圖片在WEBBROWSER中顯示的話那就在WEBBROWSER載入網頁源碼過濾掉所有圖片的地址,用字元串處理很簡單
⑶ WEBBROWSER控制項怎樣設置為不載入圖片
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Sub Command1_Click()
Dim F As String, nURL As String, S As Long
nURL = "http://www..com/"
F = "C:\.htm"
S = URLDownloadToFile(0, nURL, F, 0, 0) '下載網頁源文件,返回 0 表示成功
End Sub
補充:------------------------------
'控制項: Command1、text1
'在屬性窗口設置 text1 屬性:MultiLine = True ScrollBars = 2
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Sub Command1_Click()
Dim F As String, nURL As String, S As Long, nStr As String
nURL = "http://www..com/"
F = "C:\.htm"
S = URLDownloadToFile(0, nURL, F, 0, 0) '下載網頁源文件,返回 0 表示成功
If ReadSaveF(nStr, F) Then Text1.Text = nStr
End Sub
Private Function ReadSaveF(nStr As String, F As String, Optional IsSave As Boolean) As Boolean
'讀寫文件,IsSave=True 為寫,否則為讀
Dim H As Long, B() As Byte, S As String
H = FreeFile
On Error GoTo Exit1
If IsSave Then '將變數 nStr 保存到文件
If Dir(F, 7) <> "" Then SetAttr F, 0: Kill F '刪除原來的文件
Open F For Binary As #H '用二進制方式打開一個文件
Put #H, , nStr
Close #H
Else '將文件內容讀入變數 nStr
S = FileLen(F)
ReDim B(1 To S)
Open F For Binary As #H '用二進制方式打開一個文件
Get #H, , B
Close #H
nStr = StrConv(B, vbUnicode) '字元串轉變為 vbUnicode 字元
End If
ReadSaveF = True
Exit Function
Exit1:
Close #H
End Function
⑷ delphi 如何提取webbrowser里的圖片
我以前是通過Twebbrowser 解析裡面的html代碼獲取裡面對應的圖片url然後用 UrlDownloadToFile函數下載這個圖片
⑸ vb載入等待...等WebBrowser1控制項載入網頁完成後 去掉頂部圖片
圖片可以放在一個PICTURE控制項中,在窗體啟動時顯示,在WEBBROWSER1的下載完成事件中設置PICTURE控制項為不可見.
⑹ 怎麼樣讓WebBrowser1里打開的網頁不顯示圖片
VB中webbrowser控制項的基本屬性里沒有這項!
如果真要這么做,我知道一點復雜的方法,利用MSHTML,在NAVIGATECOMPLETE2事件中,後DOCUMENTCOMPLETE事件中把HTML代碼全部拿出來,把IMG的結點全部隱藏,而且把FLASH的的結點也隱藏,就應該可以了。
dim element as ihtmlelement
element.style.visible="hidden"
主要就是上面那句了。別的你再自己想想吧。
⑺ 使用webbrowser如何不下載圖片
為進步速度,應用wbbrowser瀏覽網頁,只查看文件,不看圖片若何不下載圖片?
⑻ 怎麼通過webbrowser獲取緩存中的圖片
目的:向伺服器提交圖片,從伺服器下載文件;沒有先後順序要求;
方法:
在一個窗體上有一個WebBrowser控制項,向伺服器提交圖片;提交完成後,再通過WebClient類下載文件。
出現的問題:如果先用WebClient下載文件,再提交圖片,就沒有問題;
如果先提交圖片,再下載文件,則無法下載。出現的症狀是顯示一直在下載,但始終下載不完成。
哪位見過這個毛病?
而且即始是同一個機器上的兩個程序,也會有影響。
說明:提交圖片是在WebBrowser上載入一個本地htm文件,通過Form表單提交。
⑼ VB中如何讓WebBrowser不載入圖片高手速度進,在線等!
只能對數據流進行處理,沒有直接屏蔽的方法,在下載完成後的事件里,那個什麼down的事件,先截獲整個html代碼,然後把img標簽屏蔽掉在顯示。