- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
private string GetDefaultPolicyNameFromRegistry()
{
string registryControlCenterKeyName;
RegistryKey key;
try
{
if (System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) == 8)
registryControlCenterKeyName = "SOFTWARE\\Wow6432Node\\xxx\\ControlCenter\\";
else
registryControlCenterKeyName = "SOFTWARE\\xxx\\ControlCenter\\";
key = Registry.LocalMachine.OpenSubKey(registryControlCenterKeyName); ;
}
catch (Exception ex)
{
throw new ArgumentException("Registry open 'ControlCenter' key error: " + ex.Message);
}
return (string)key.GetValue("DefaultPolicy");
}
Замечательно проверили на возможность исключений в ветке реестра с помощью try catch.. И также замечательно вынесли получение нужного значения из try catch
Как результат - после обновления не открываются две страницы, на которых можно было бы создать, просмотреть и етк нужное значение в реестре. Нормальная работа приложения гарантировано заблокирована.
Проверка битности системы тоже хорошая)