Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

WPF Webbrowser: Suppress Errors oder Silent True

 

Unter dem Webbrowser Control in wpf .Net hat man keine direkte Möglichkeit die Fehler Anzeige durch scriptfehler auszuschalten

 

Obwohl es unter Windows.Forms die Eigenschaft webBrowser.Silent=false gibt, kann man diese in WPF.Webbrowser Controls nicht finden.

Man muss leider zusätzlich eine kleine statische Klasse anfügen, damit man die Fehler beim Browser ausschalten kann.

 

Dann muss man vor dem Öffnen der Webseite den Browser auf Javascript-Fehler-Unterdrückung schalten wie hier, wobei ctlBrowser in diesem Fall der eingebundene Browser ist.

clsWebbrowser_Errors.SuppressscriptErrors(ctlBrowser, true);

 

 

Zusätzliche Statische Klasse: clsWebbrowser_Errors.cs

 

 

Ausschalten von script-Fehlern, bevor man eine Webseite aufruft in WPF Webbrowser Control

//--< loadHTML String to Browser >--

clsWebbrowser_Errors.SuppressscriptErrors(ctlBrowser, true);

ctlBrowser.NavigateToString(sTest);

//--</ loadHTML String to Browser >--

 

 

Separate statische Klasse zum Ausschalten der script-Errors im WPF Webbrowser Control

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

using System.Reflection;        //*Fieldinfo

using System.Windows.Controls;  //*Webbrowser Control

 

namespace Fritzbox_Tools

{

    public static class clsWebbrowser_Errors

    {

        //*set wpf webbrowser Control to silent

        //*code source: https://social.msdn.microsoft.com/Forums/vstudio/en-US/4f686de1-8884-4a8d-8ec5-ae4eff8ce6db

 

        public static void SuppressscriptErrors(this WebBrowser webBrowser, bool hide)

        {

            FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);

            if (fiComWebBrowser == null)

                return;

            object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);

            if (objComWebBrowser == null)

                return;

 

            objComWebBrowser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, objComWebBrowser, new object[] { hide });

        }

    }

}

 

 

Die Codequelle ist unter: https://social.msdn.microsoft.com/Forums/vstudio/en-US/4f686de1-8884-4a8d-8ec5-ae4eff8ce6db

 

Mobile
»
WPF Webbrowser: java Scriptfehler unterdrücken oder Silent auf True schalten
»
WPF Browser: Load HTML to Browser

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de