Jeg vil gerne finde mappen hvor min MySQL server er installeret via mit C# program. Jeg har læst mig til at man skal benytte sig af RegistryKey class, og er da også kommet op med følgende kode.
- private void lookupMySQLBinPath()
- {
- RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall");
- foreach (string subkey in registryKey.GetSubKeyNames())
- {
- RegistryKey myKey = registryKey.OpenSubKey(subkey);
- string displayName = (string) myKey.GetValue("DisplayName");
- if (displayName != null)
- {
- if (displayName.ToLower().StartsWith("mysql server"))
- {
- Console.WriteLine(displayName);
- string installLocation = (string)myKey.GetValue("InstallLocation");
- Console.WriteLine("New Install Location");
- Console.WriteLine(installLocation);
- }
- }
- }
- }
Jeg kan dog ikke finde noget via mit C# program, men kan sagtens finde det via regedit