HtmlWindow.Document HtmlWindow.Document HtmlWindow.Document HtmlWindow.Document Property

定義

ウィンドウに格納されている HTML ドキュメントを取得します。Gets the HTML document contained within the window.

public:
 property System::Windows::Forms::HtmlDocument ^ Document { System::Windows::Forms::HtmlDocument ^ get(); };
public System.Windows.Forms.HtmlDocument Document { get; }
member this.Document : System.Windows.Forms.HtmlDocument
Public ReadOnly Property Document As HtmlDocument

プロパティ値

ドキュメントが読み込まれている場合は、HtmlDocument の有効なインスタンス。A valid instance of HtmlDocument, if a document is loaded. このウィンドウに含まれている場合、 FRAMESET、ドキュメントが現在読み込まれていないが返されますまたはnullします。If this window contains a FRAMESET, or no document is currently loaded, it will return null.

次のコード例では、フレームを含むページ内の各ドキュメントを検査し、将来の検査のためには、各ページからの送信のハイパーリンクのすべてのテーブルを作成します。The following code example inspects each document within a page containing frames and creates a table of all of the outgoing hyperlinks from each page for future inspection.

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");
			}
		}
	}
}
Dim LinksTable As Hashtable

Private Sub GetLinksFromFrames()
    LinksTable = New Hashtable()
    Dim FrameUrl As String

    If (WebBrowser1.Document IsNot 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

注釈

通常、アクセスする、Documentを通じて、Documentのプロパティ、WebBrowserコントロール。Typically, you will access the Document through the Document property of the WebBrowser control. 内のドキュメントにアクセスする必要がある場合は、このプロパティを使用して、FRAMEを使用して、Framesコレクション。Use this property when you need to access a document within a FRAME using the Frames collection.

適用対象