Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
WebBrowser.DocumentText-Eigenschaft
Ruft den HTML-Inhalt der im WebBrowser-Steuerelement angezeigten Seite ab oder legt diesen fest.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
| Ausnahme | Bedingung |
|---|---|
| ObjectDisposedException |
Diese WebBrowser-Instanz ist nicht mehr gültig. |
| InvalidOperationException |
Aus dem zugrunde liegenden ActiveX-WebBrowser-Steuerelement konnte kein Verweis auf eine Implementierung der IWebBrowser2-Schnittstelle abgerufen werden. |
Mit dieser Eigenschaft können Sie den Inhalt einer HTML-Seite, die im WebBrowser-Steuerelement angezeigt wird, mithilfe von Zeichenfolgenverarbeitungstools bearbeiten. Sie können mit dieser Eigenschaft z. B. Seiten aus einer Datenbank laden oder mithilfe regulärer Ausdrücke analysieren. Wenn Sie diese Eigenschaft festlegen, wechselt das WebBrowser-Steuerelement vor dem Laden des angegebenen Textes automatisch zur URL about:blank. Das bedeutet, dass das Festlegen dieser Eigenschaft das Navigating-Ereignis, das Navigated-Ereignis und das DocumentCompleted-Ereignis auslöst und der Wert der Url-Eigenschaft keine Bedeutung mehr hat.
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 diese sofort wieder abrufen, kann der abgerufene Wert vom festgelegten Wert abweichen, wenn das WebBrowser-Steuerelement nicht genügend Zeit zum Laden des neuen Inhalts hatte. Sie können den neuen Wert in einem DocumentCompleted-Ereignishandler abrufen. Alternativ dazu können Sie den Thread blockieren, bis das Dokument geladen ist, indem Sie die Thread.Sleep-Methode in einer Schleife aufrufen, bis die DocumentText-Eigenschaft den Wert zurückgibt, auf den sie ursprünglich festgelegt wurde. |
Über die DocumentStream-Eigenschaft erfolgt der Zugriff auf den Inhalt einer Webseite hingegen als Stream. Der Zugriff kann auch unter Verwendung des HTML-Dokumentobjektmodells (DOM) über die Document-Eigenschaft erfolgen.
Im folgenden Codebeispiel wird veranschaulicht, wie ausgewählter Dokumentinhalt mithilfe der DocumentText-Eigenschaft programmgesteuert angezeigt wird. Für dieses Beispiel ist erforderlich, dass das Formular ein WebBrowser-Steuerelement mit dem Namen webBrowser1 enthält.
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()); } }
-
SecurityPermission
für unmittelbare Aufrufer, um dieses Steuerelement zu verwenden. Anforderungswert: LinkDemand, Benannte Berechtigungssätze: FullTrust.
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis