儲存瀏覽器控制項中的網頁

來源:互聯網
上載者:User
如果需要調用預設的儲存對話方塊,可以調用IDM_SAVE命令儲存網頁 。由於安全原因,這個命令會總是顯示一個檔案儲存對話方塊,調用命令的時候指定OLECMDEXECOPT_DONTPROMPTUSER時也不例外。這也意味著IDM_SAVE的文檔中的描述是錯誤的。
注意儲存為mht格式的選項只有自動化IE時才會出現,在嵌入瀏覽器控制項時沒有,而且這個功能需要Outlook Express 5.0或更高版本的支援。
如果需要繞過儲存對話方塊把網頁儲存到本地檔案,那麼你可以查詢文檔的IPersistFile介面,之後調用其Save方法。注意,網頁中的指令碼產生的內容需要將網頁切換到設計模式(DesignMode="On")之後儲存。如果你想同時儲存指令碼、映像和連結樣式表到同一個檔案,你需要分析網頁內容,找到這些元素的網址,然後去Internet Explorer的快取檔案夾尋找這些檔案,最後把這些檔案儲存到mht檔案中。你可以使用CDO(使用早期繫結的話需要檢測作業系統版本)或者.Net類庫中的System.Web.Mail(CDO的封裝)/System.Net.Mail來儲存檔案到MHTML格式。
如果網頁是靜態,用UrlDownloadToFile比使用瀏覽器控制項的效率更高,因為這樣不用下載指令碼、映像和連結樣式表,以及執行指令碼,但是這也可能導致網頁中的指令碼產生的內容缺失。如果你需要一個無介面的HTML分析器,你可以建立一個MSHTML文檔對象,參考MSDN中的WalkAll樣本。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.