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

Температура c#

Всем привет. Может кто-нибудь подсказать как вывести температуру процессора и видеокарты (желательно в label потому что я делаю прогу с интерфейсом). Я пробовал через wmi но не получается.Я даже пробовал использовать библиотеку от программы OpenHardwareMonitor .

Лайкнул Nik_Dilayks
Nik_Dilayks

Добрый день.
Для процессора вот тут пример.
Для видеокарты тут есть пример.

А вообще это все легко гуглится.

Я создал консольное приложение чтобы проверить код который на stack overflow (первая ссылка). Но у меня ошибка "unhandled exception".Права в манифесте дал высокие.Вроде все нужные библиотеки подключил и ошибок особо нет.

вот ссылка https://disk.yandex.ru/d/R6H-Q9Osm4Ocdw

Пример из первой ссылки я проверял (просто Ctrl+C ➞ Ctrl+V в проект консольного приложения), он компилируется и работает. При чем если его запускать без прав администратора он просто ничего не выдает, без выброса исключений.
На вашем скрине меня вообще смущает ошибка

Т.е. он выдает ошибку на отсутствие какого-то метода внутри СкопированоSystem.Threading
А вы под какую версию .Net Framework собирали проект и в какой версии VS? Больше похоже, что у вас либо чего-то не хватает, либо что-то сломано.

P.S. Собственно а сама программа OpenHardwareMonitor запускается? Если да, то скорее всего у вас что-то проектом не так (например, не те версии библиотек подтягивает или что-то в этом роде). Если и OpenHardwareMonitor не запускается, то скорее что-то у вас с ОС.

OpenHardwareMonitor запускается нормально. У меня Visual studio community 2022 .  Я выбрал .Net 6.0 .

Я под Net Framework 4.8 проверял.

Похоже у меня получилось.Я распишу свое наблюдение , а вы меня поправьте если что. Вообщем оказывается я не знал что есть разные платформы на c# как я понял их 3. Это 1).Net framework 2) .Net core 3) .Net stantard . Когда я создавал консольное приложение я выбирал обычное то есть .net core (я еще удивился когда вы написали 4.8) . А надо было .net framework . Код я взял отсюда тут (там третий по счету). 

Я попробую сделать тоже самое с видюхой если все будет гуд то и на форму попробую закинуть

вот скрин что получилось https://disk.yandex.ru/i/vLxRrTpo_ncRJg

Я ошибся  всего есть 2 платформы

Немного не так, был .Net Framework, только для Windows с костыльной реализацией для Linux (Mono). Потом появился .Net Core, сразу из коробки кроссплатформенный. Потом что бы не поддерживать две похожие платформы их решили объединить (.Net Framework + .Net Core = .Net) в просто .Net (с 5 версия). Сейчас есть "замороженный" .Net Framework (последний 4.8), который развиваться не будет и активно развивающийся .Net 6 версии в релизе и 7 в бете.
.Net Standard это только для .dll библиотек для лучшей совместимости между разными версиями.