Cette fonction permet de récupérer le numéro de version du Framework le plus récent installé sur le PC :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public static string LastFrameWorkVersion
        {
            get
            {
                Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Net Framework Setup\NDP\v1.1.4322");
                Microsoft.Win32.RegistryKey key2 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Net Framework Setup\NDP\v2.0.50727");
                Microsoft.Win32.RegistryKey key3 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.0");
                Microsoft.Win32.RegistryKey key4 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Net Framework Setup\NDP\v3.5");
 
                if (key4 == null)
                    if (key3 == null)
                        if (key2 == null)
                            if (key == null)
                                return null;
                            else
                                return (string)key.GetValue("Version");
                        else
                            return (string)key2.GetValue("Version");
                    else
                        return (string)key3.GetValue("Version");
                else
                    return (string)key4.GetValue("Version");
            }
        }
J'aimerais avoir quelques pistes pour l'améliorer notamment au niveau récursivité si c'est possible. Merci.