Hallo mensen,
Ik heb een vraag. Ik wil graag dat ik informatie kan opvragen over de default browser (ongeacht of dit IE of FF is of nog een andere). Op de volgende manier doe ik het nu, maar ben ik niet gelukkig mee. Is er geen makkelijker manier?
Ik heb een vraag. Ik wil graag dat ik informatie kan opvragen over de default browser (ongeacht of dit IE of FF is of nog een andere). Op de volgende manier doe ik het nu, maar ben ik niet gelukkig mee. Is er geen makkelijker manier?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| public static string getDefaultBrowser() { string browser = string.Empty; RegistryKey key = null; try { key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false); //trim off quotes browser = key.GetValue(null).ToString().ToLower().Replace("\"", ""); if (!browser.EndsWith("exe")) { //get rid of everything after the ".exe" browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4); } } finally { if (key != null) key.Close(); } return browser; } /// <summary> /// Functie om gegevens van een process terug te krijgen. /// </summary> /// <returns></returns> public static FileVersionInfo getDefaultBrowserInformation() { try { // Nieuwe default browser project. Process _Process = new Process(); _Process.StartInfo.FileName = getDefaultBrowser(); _Process.StartInfo.Arguments = ""; _Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; _Process.StartInfo.CreateNoWindow = true; _Process.Start(); // Process informatie ophalen. FileVersionInfo _FileInfo = _Process.Modules[0].FileVersionInfo; _Process.Kill(); // Informatie terug sturen. return _FileInfo; } catch (Exception) { // Null terugsturen. return null; } } |