2

VB6とwebbrowserコントロールを使用して、Webページに移動しています。手動で介入することなく、定期的にアクセスするページを保存したいと思います。

DOMを使用してHTMLを解析する方法を知っています。ただし、ダイアログボックスを表示せずにページを保存する必要もあります。

これは可能ですか?いくつかの助けに感謝します。

ありがとう。Tawfiq。

4

1 に答える 1

3

このMicrosoft KnowledgeBaseの記事 (Q244757) には、Web ブラウザー コントロールでこれを行う方法はないと書かれていますが、UrlMon.dll を使用した代替ソリューションが提供されています。

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 

returnValue = URLDownloadToFile(0, "http://www.microsoft.com/ms.htm", _
  "c:\ms.htm", 0, 0) 

画像などの埋め込みコンテンツはダウンロードしないようです。UrlMon.dllにはInternet Explorer 3が必要なため、最新の PC で利用できます。

おまけとして、複数のファイルを 100% ネイティブの VB6 で、API 呼び出しをまったく使用せずに非同期でダウンロードする方法を次に示します。

于 2009-04-09T16:13:21.423 に答える