Teilen über


WebBrowser.DocumentText Eigenschaft

Definition

Ruft den HTML-Inhalt der im WebBrowser-Steuerelement angezeigten Seite ab oder legt diesen fest.

public:
 property System::String ^ DocumentText { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Browsable(false)]
public string DocumentText { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DocumentText : string with get, set
Public Property DocumentText As String

Eigenschaftswert

Der HTML-Text der angezeigten Seite oder eine leere Zeichenfolge (""), wenn kein Dokument geladen wurde.

Attribute

Ausnahmen

Diese WebBrowser-Instanz ist nicht mehr gültig.

Aus dem zugrunde liegenden ActiveX-IWebBrowser2-Steuerelement konnte kein Verweis auf eine Implementierung der WebBrowser-Schnittstelle abgerufen werden.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Die DocumentText -Eigenschaft zum programmgesteuerten Anzeigen von Dokumentinhalten Ihrer Wahl verwendet wird. In diesem Beispiel muss das Formular ein WebBrowser -Steuerelement mit dem Namen webBrowser1enthalten.

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" +
        "<input type='text' name='userName'/><br/>" +
        "<a href='http://www.microsoft.com'>continue</a>" +
        "</body></html>";
    webBrowser1.Navigating += 
        new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}

private void webBrowser1_Navigating(object sender, 
    WebBrowserNavigatingEventArgs e)
{
    System.Windows.Forms.HtmlDocument document =
        this.webBrowser1.Document;

    if (document != null && document.All["userName"] != null && 
        String.IsNullOrEmpty(
        document.All["userName"].GetAttribute("value")))
    {
        e.Cancel = true;
        System.Windows.Forms.MessageBox.Show(
            "You must enter your name before you can navigate to " +
            e.Url.ToString());
    }
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
    Handles Me.Load

    webBrowser1.DocumentText = _
        "<html><body>Please enter your name:<br/>" & _
        "<input type='text' name='userName'/><br/>" & _
        "<a href='http://www.microsoft.com'>continue</a>" & _
        "</body></html>"

End Sub

Private Sub webBrowser1_Navigating( _
    ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) _
    Handles webBrowser1.Navigating

    Dim document As System.Windows.Forms.HtmlDocument = _
        webBrowser1.Document
    If document IsNot Nothing And _
        document.All("userName") IsNot Nothing And _
        String.IsNullOrEmpty( _
        document.All("userName").GetAttribute("value")) Then

        e.Cancel = True
        MsgBox("You must enter your name before you can navigate to " & _
            e.Url.ToString())
    End If

End Sub

Hinweise

Verwenden Sie diese Eigenschaft, wenn Sie den Inhalt einer im WebBrowser Steuerelement angezeigten HTML-Seite mithilfe von Zeichenfolgenverarbeitungstools bearbeiten möchten. Sie können diese Eigenschaft beispielsweise verwenden, um Seiten aus einer Datenbank zu laden oder Seiten mit regulären Ausdrücken zu analysieren. Wenn Sie diese Eigenschaft festlegen, navigiert das WebBrowser Steuerelement automatisch zur url about:blank, bevor der angegebene Text geladen wird. Dies bedeutet, dass die NavigatingEreignisse , Navigatedund DocumentCompleted auftreten, wenn Sie diese Eigenschaft festlegen, und der Wert der Url Eigenschaft ist nicht mehr aussagekräftig.

Hinweis

Diese Eigenschaft enthält den Text des aktuellen Dokuments, auch wenn ein anderes Dokument angefordert wurde. Wenn Sie den Wert dieser Eigenschaft festlegen und ihn dann sofort wieder abrufen, kann sich der abgerufene Wert von dem festgelegten Wert unterscheiden, wenn das WebBrowser Steuerelement keine Zeit zum Laden des neuen Inhalts hatte. Sie können den neuen Wert in einem DocumentCompleted Ereignishandler abrufen. Alternativ können Sie den Thread blockieren, bis das Dokument geladen wird, indem Sie die Thread.Sleep -Methode in einer Schleife aufrufen, bis die DocumentText -Eigenschaft den Wert zurückgibt, auf den Sie sie ursprünglich festgelegt haben.

Verwenden Sie DocumentStream die -Eigenschaft, um auf den Inhalt einer Webseite als Streamzuzugreifen. Sie können auch mithilfe des HTML-Dokumentobjektmodells (DOM) über die -Eigenschaft auf die Document Seiteninhalte zugreifen.

Gilt für:

Weitere Informationen