Quelle: dotnetpro
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-Steuer­element als auch mit dem WebView2-Steuerelement, welches die Chromium-Engine zur Verfügung stellt. Zuletzt [1] wurde besprochen, wie man mit der Internet-Explorer-En­gine 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