"Enter"a basıp içeriğe geçin

C# WebBrowser Sürümünü Değiştirme

Windows formda yer alan webbrowser nesnesi varsayılan olarak internet explorer 7 alt yapısını kullanmaktadır. Bu makalede webbrowser’ın alt yapısını nasıl son sürüme güncelleriz bunu göreceğiz.

Kodun tam olarak ne işe yaradığını anlatmak gerekirse;
bu kod bilgisayardaki internet explorer’ın sürümünü çeker. Ardından bu sürüme uygun kodu kayıt defterine işler. Böylece bilgisayardaki internet explorer’ın sürümü kaç ise webbrowser’ın sürümüde o olacaktır.
Aşağıdaki metodu form load eventinde çağırarak internet sürümünü kontrol edebilirsiniz.
public static void WebBrowserSurumYukselt()
{
    int BrowserVer, RegVal;

    // IE sürümünü öğrenme
    using (WebBrowser Wb = new WebBrowser())
        BrowserVer = Wb.Version.Major;

    // Uygun IE sürümünü ayarlama
    if (BrowserVer >= 11)
        RegVal = 11001;
    else if (BrowserVer == 10)
        RegVal = 10001;
    else if (BrowserVer == 9)
        RegVal = 9999;
    else if (BrowserVer == 8)
        RegVal = 8888;
    else
        RegVal = 7000;

    // Keyi, kayıt defterine işleme
    try
    {
        using (RegistryKey Key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree))
            if (Key.GetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe") == null)
                Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);
    }
    catch { }
}
Umarım kodlar işinize yarar. İyi kodlamalar dilerim. Diğer yazılarımda görüşmek üzere…
Yazıyı Paylaşmak İster misin?
Share on Facebook
Facebook
Pin on Pinterest
Pinterest
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
Share on Reddit
Reddit
    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir