Вы должны войти, чтобы создавать сообщения и темы.

Получение данных из реестра

Всем привет!
Потихоньку осваиваю 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, но может где то упустил.
Заранее благодарю за помощь!

Привет 🖐

  1. Поменяй ветку (измени подход). Скорее всего Ты пытаешься получить то, что можно получить намного проще и иначе.
  2. В вопросе уже ответ – это Trim()
    Либо Я не понял вопроса ┐('~`;)┌
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Всех приветствую 🖐
Решил добавить в программу перенос папки 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;
                }
            }

Заранее всем благодарочка 👍

Приветствую всех!
Попробуйте вот так условие прописать - if (Key29 == @"C:\Temp")

Лайкнул N
N

timser, приветствую 🖐
Отлично, так работает 🤝
Только вот, почему мой вариант не срабатывал непонятно ¯\_(ツ)_/¯