Расширение набора базовых классов .NET Framework


Рассмотрим некоторые проблемы, возникающие при разработке прикладных приложений, которые могут успешно решаться путем использования AcedUtils.

Работа с реестром Windows

Для сохранения параметров конфигурации во многих случаях целесообразно использование реестра Windows. В этом случае можно воспользоваться классом AcedConfiguration.

Например, если в ключе реестра HKEY_CURRENT_USER\Software\Company\Data необходимо хранить наименование организации (OrganizationName типа String) и номер подразделения (DepartmentID типа Int32), это можно сделать методами SaveConfig(), LoadConfig():

private const string
DataRegistryKey = "Software\\Company\\Data";
OrganizationNameValue = "OrganizationName";
DepartmentIDValue = "DepartmentID";
internal static string OrganizationName = "";
internal static int DepartmentID = 0;
internal static void LoadConfig()
{
using (Aced.AcedConfiguration config =
new Aced.AcedConfiguration(true, DataRegistryKey, false))
{
config.Get(OrganizationNameValue, ref OrganizationName);
config.Get(DepartmentIDValue, ref DepartmentID);
}
}
internal static void SaveConfig()
{
using (Aced.AcedConfiguration config =
new Aced.AcedConfiguration(true, DataRegistryKey, true))
{
config.Put(OrganizationNameValue, OrganizationName);
config.Put(DepartmentIDValue, DepartmentID);
}
}

Конструктор класса AcedConfiguration принимает три параметра: первый - выбирает ветвь реестра: HKEY_CURRENT_USER (если True) или HKEY_LOCAL_MACHINE (если False), второй - задает наименование ключа реестра, третий - определяет режим работы, т.е. чтение или запись в реестр. Методы Get(), Put() класса AcedConfiguration позволяют помещать и считывать из реестра данные в различном виде: строки, числа, даты, и т.д.

 
« Предыдущая статья   Следующая статья »