Ein eigenes Steuerelement für Webinhalte, Teil 17
16.01.2023, 00:00 Uhr
Drucken und speichern
Die Funktionen der WebView2-Engine werden weiter ausgebaut.
Das Browser-Control, das im Zuge dieser Serie entwickelt wird, arbeitet sowohl mit dem alten WebBrowser-Steuerelement als auch mit dem WebView2-Steuerelement, welches die Chromium-Engine zur Verfügung stellt. Zuletzt [1] wurde besprochen, wie man mit der Internet-Explorer-Engine den Inhalt einer Webseite in einer Datei ablegt. Ein dazu analoges Vorgehen ist für das WebView2-Steuerelement allerdings nicht möglich, weil die Methode CoreWebView2.OpenDefaultDownloadDialog lediglich den Zugriff auf das Downloadverzeichnis erlaubt. Deshalb wird auch bei aktiver Chromium-Engine die Speicherfunktion des WebBrowser-Steuerelements genutzt. Damit das funktioniert, muss die Webadresse aus dem WebView2-Steuerelement mit der Anweisung WebBrowserCtl.Navigate(WebView2Ctl.Source) in das WebBrowser-Steuerelement übernommen werden.
Private Sub mnuMainSaveAs_Click(...) _
Handles mnuMainSaveAs.Click, btnSaveAs.Click
If IsEdgeChromiumActive() Then
WebBrowserCtl.Navigate(WebView2Ctl.Source)
End If
Me.WebBrowserCtl.ShowSaveAsDialog()
End Sub
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar