基本的に、特定の URL のコンテンツ (基本的には、文字列形式の HTML コードのみ) を VB6 文字列変数にダウンロードしたいと考えています。ただし、いくつかの条件があります。
URLDownloadToFile 関数については知っていますが、ダウンロードしたファイル/HTML を文字列変数に読み込む前に、ディスク上のファイルの場所に保存する必要があります。これは私にとってはオプションではなく、実行したくありません。 .
もう 1 つは、外部ライブラリを使用する必要がある場合は、XP 以降のすべてのバージョンの Windows に既に付属している必要があることです。無料であっても、出荷、パッケージ化、および配布する必要があるコントロールまたはライブラリは使用できません。 、これはオプションではなく、やりたくありません。そのため、MSINET.OCX (インターネット転送) コントロールの .OpenURL() 関数 (単純にコンテンツを文字列に返す) を使用できません。これは Windows に付属していないためです。
Windows API、URLMON、またはWindowsにプリロードされているか付属している何かでこれを行う方法、またはVB6(SP6)で完全に行う方法はありますか?
1 時間のグーグル検索の後でも、私が見つけた唯一の例は URLDownloadToFile (文字列に配置する前にディスクに保存する必要がある) と MsInet.OpenURL (これはそれを必要とする) への参照であるため私は MSINET.OCX を出荷および配布していますが、これはできませんし、したくありません)。
確かに、これを行うためのエレガントな方法が必要ですか? 私は問題なくVB.NETでそれを行うことができますが、明らかにVB6の.NETフレームワークの贅沢はありません - 何かアイデアはありますか?
アップデート:
http://www.freevbcode.com/ShowCode.asp?ID=1252を見つけまし たが、表示された関数がページ全体を返さない可能性があり、これを説明する Microsoft バグ レポートまたは KB 記事へのリンクが表示されます。また、これが wininet.dll に基づいていることは理解しています。WinInet.dll がパッケージ化されている Windows のバージョンを知りたいのですが。Windows XP 以降? Windows 7 および/または Windows 8 に付属していますか?