Получение данных из реестра
Цитата: N от 16.05.2022, 16:24Всем привет!
Потихоньку осваиваю c#. Сейчас учусь работать с реестром, но возникли для меня две проблемки:
1. Как получить данные из раздела реестра, если он на разных компьютерах разный (в данном случае раздел в скобках).using RegistryKey key1 = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\UnitedVideo\CONTROL\VIDEO\{B9205FFD-D286-11EC-96B5-806E6F6E6963}\0000");2. Как убрать пробелы при получении имени процессора в конце.
using RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0"); label9.Text = $"{key.GetValue("ProcessorNameString")} {key.GetValue("~MHz")}";Искал в Google, также смотрел видео от Хачатура, про реестр и Trim, но может где то упустил.
Заранее благодарю за помощь!
Всем привет!
Потихоньку осваиваю c#. Сейчас учусь работать с реестром, но возникли для меня две проблемки:
1. Как получить данные из раздела реестра, если он на разных компьютерах разный (в данном случае раздел в скобках).
using RegistryKey key1 = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\UnitedVideo\CONTROL\VIDEO\{B9205FFD-D286-11EC-96B5-806E6F6E6963}\0000");
2. Как убрать пробелы при получении имени процессора в конце.
using RegistryKey key = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");
label9.Text = $"{key.GetValue("ProcessorNameString")} {key.GetValue("~MHz")}";
Искал в Google, также смотрел видео от Хачатура, про реестр и Trim, но может где то упустил.
Заранее благодарю за помощь!
Цитата: XpucT от 16.05.2022, 19:04Привет 🖐
- Поменяй ветку (измени подход). Скорее всего Ты пытаешься получить то, что можно получить намного проще и иначе.
- В вопросе уже ответ – это Trim()
Либо Я не понял вопроса ┐('~`;)┌
Привет 🖐
- Поменяй ветку (измени подход). Скорее всего Ты пытаешься получить то, что можно получить намного проще и иначе.
- В вопросе уже ответ – это Trim()
Либо Я не понял вопроса ┐('~`;)┌
Цитата: N от 31.03.2023, 15:54Всех приветствую 🖐
Решил добавить в программу перенос папки Temp, всё сделал как хотел, но есть одна проблема. При проверке значения в реестре, программа не определяет что пункт применён.
Что я делаю не так, подскажите, а то два дня сижу голову сломал.
using (RegistryKey key29 = Registry.CurrentUser.OpenSubKey(@"Environment")) { string Key29 = key29.GetValue("TEMP").ToString(); if (Key29 == @"%systemdrive%\Temp") { checkBox29.ForeColor = Color.FromArgb(153, 163, 171); pictureBox29.Image = Properties.Resources._2; } }Заранее всем благодарочка 👍
Всех приветствую 🖐
Решил добавить в программу перенос папки Temp, всё сделал как хотел, но есть одна проблема. При проверке значения в реестре, программа не определяет что пункт применён.
Что я делаю не так, подскажите, а то два дня сижу голову сломал.
using (RegistryKey key29 = Registry.CurrentUser.OpenSubKey(@"Environment"))
{
string Key29 = key29.GetValue("TEMP").ToString();
if (Key29 == @"%systemdrive%\Temp")
{
checkBox29.ForeColor = Color.FromArgb(153, 163, 171);
pictureBox29.Image = Properties.Resources._2;
}
}
Заранее всем благодарочка 👍
Цитата: timser от 31.03.2023, 17:00Приветствую всех!
Попробуйте вот так условие прописать - if (Key29 == @"C:\Temp")
Приветствую всех!
Попробуйте вот так условие прописать - if (Key29 == @"C:\Temp")
Цитата: N от 31.03.2023, 17:09timser, приветствую 🖐
Отлично, так работает 🤝
Только вот, почему мой вариант не срабатывал непонятно ¯\_(ツ)_/¯
timser, приветствую 🖐
Отлично, так работает 🤝
Только вот, почему мой вариант не срабатывал непонятно ¯\_(ツ)_/¯
