HtmlWindow.Document プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

ドキュメントが読み込まれている場合は、HtmlDocument の有効なインスタンス。このウィンドウが FRAMESET を格納しているか、現在読み込まれているドキュメントがない場合は、null 参照 (Visual Basic では Nothing) を返します。

通常、Document へのアクセスは、WebBrowser コントロールの Document プロパティを通じて行います。このプロパティは、Frames コレクションを使用して、FRAME 内のドキュメントにアクセスする必要があるときに使用します。

フレームを含むページ内の各ドキュメントを調べ、今後の調査で使用するために、各ページから張られているすべてのハイパーリンクの表を作成するコード例を次に示します。
Dim LinksTable As Hashtable Private Sub GetLinksFromFrames() LinksTable = New Hashtable() Dim FrameUrl As String If (Not WebBrowser1.Document Is Nothing) Then With WebBrowser1.Document Dim CurrentWindow As HtmlWindow = .Window If (CurrentWindow.Frames.Count > 0) Then For Each Frame As HtmlWindow In CurrentWindow.Frames FrameUrl = Frame.Url.ToString() Dim FrameLinksHash As New Hashtable() LinksTable.Add(FrameUrl, FrameLinksHash) For Each HrefElement As HtmlElement In Frame.Document.Links FrameLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url") Next Next Else Dim DocLinksHash As New Hashtable() LinksTable.Add(.Url.ToString(), DocLinksHash) For Each HrefElement As HtmlElement In .Links DocLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url") Next End If End With End If End Sub
private void GetLinksFromFrames() { Hashtable linksTable = new Hashtable(); string frameUrl; if (!(webBrowser1.Document == null)) { HtmlWindow currentWindow = webBrowser1.Document.Window; if (currentWindow.Frames.Count > 0) { foreach (HtmlWindow frame in currentWindow.Frames) { frameUrl = frame.Url.ToString(); Hashtable frameLinksHash = new Hashtable(); linksTable.Add(frameUrl, frameLinksHash); foreach (HtmlElement hrefElement in frame.Document.Links) { frameLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url"); } } } else { Hashtable docLinksHash = new Hashtable(); linksTable.Add(webBrowser1.Document.Url.ToString(), docLinksHash); foreach (HtmlElement hrefElement in webBrowser1.Document.Links) { docLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url"); } } } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHtmlWindow.Document プロパティを検索する場合は、下記のリンクをクリックしてください。

- HtmlWindow.Document プロパティのページへのリンク