Температура c#
Цитата: Дмитрий от 23.08.2022, 18:53Всем привет. Может кто-нибудь подсказать как вывести температуру процессора и видеокарты (желательно в label потому что я делаю прогу с интерфейсом). Я пробовал через wmi но не получается.Я даже пробовал использовать библиотеку от программы OpenHardwareMonitor .
Всем привет. Может кто-нибудь подсказать как вывести температуру процессора и видеокарты (желательно в label потому что я делаю прогу с интерфейсом). Я пробовал через wmi но не получается.Я даже пробовал использовать библиотеку от программы OpenHardwareMonitor .
Цитата: Adler от 24.08.2022, 12:10Добрый день.
Для процессора вот тут пример.
Для видеокарты тут есть пример.А вообще это все легко гуглится.
Добрый день.
Для процессора вот тут пример.
Для видеокарты тут есть пример.
А вообще это все легко гуглится.
Цитата: Дмитрий от 24.08.2022, 16:48Я создал консольное приложение чтобы проверить код который на stack overflow (первая ссылка). Но у меня ошибка "unhandled exception".Права в манифесте дал высокие.Вроде все нужные библиотеки подключил и ошибок особо нет.
вот ссылка https://disk.yandex.ru/d/R6H-Q9Osm4Ocdw
Я создал консольное приложение чтобы проверить код который на stack overflow (первая ссылка). Но у меня ошибка "unhandled exception".Права в манифесте дал высокие.Вроде все нужные библиотеки подключил и ошибок особо нет.
вот ссылка https://disk.yandex.ru/d/R6H-Q9Osm4Ocdw
Цитата: Adler от 24.08.2022, 17:18Пример из первой ссылки я проверял (просто Ctrl+C ➞ Ctrl+V в проект консольного приложения), он компилируется и работает. При чем если его запускать без прав администратора он просто ничего не выдает, без выброса исключений.
На вашем скрине меня вообще смущает ошибка
Т.е. он выдает ошибку на отсутствие какого-то метода внутриSystem.Threading
А вы под какую версию .Net Framework собирали проект и в какой версии VS? Больше похоже, что у вас либо чего-то не хватает, либо что-то сломано.P.S. Собственно а сама программа OpenHardwareMonitor запускается? Если да, то скорее всего у вас что-то проектом не так (например, не те версии библиотек подтягивает или что-то в этом роде). Если и OpenHardwareMonitor не запускается, то скорее что-то у вас с ОС.
Пример из первой ссылки я проверял (просто Ctrl+C ➞ Ctrl+V в проект консольного приложения), он компилируется и работает. При чем если его запускать без прав администратора он просто ничего не выдает, без выброса исключений.
На вашем скрине меня вообще смущает ошибка
Т.е. он выдает ошибку на отсутствие какого-то метода внутри СкопированоSystem.Threading
А вы под какую версию .Net Framework собирали проект и в какой версии VS? Больше похоже, что у вас либо чего-то не хватает, либо что-то сломано.
P.S. Собственно а сама программа OpenHardwareMonitor запускается? Если да, то скорее всего у вас что-то проектом не так (например, не те версии библиотек подтягивает или что-то в этом роде). Если и OpenHardwareMonitor не запускается, то скорее что-то у вас с ОС.
Цитата: Дмитрий от 24.08.2022, 17:56OpenHardwareMonitor запускается нормально. У меня Visual studio community 2022 . Я выбрал .Net 6.0 .
OpenHardwareMonitor запускается нормально. У меня Visual studio community 2022 . Я выбрал .Net 6.0 .
Цитата: Adler от 24.08.2022, 18:13Я под Net Framework 4.8 проверял.
Я под Net Framework 4.8 проверял.
Цитата: Дмитрий от 24.08.2022, 18:57Похоже у меня получилось.Я распишу свое наблюдение , а вы меня поправьте если что. Вообщем оказывается я не знал что есть разные платформы на c# как я понял их 3. Это 1).Net framework 2) .Net core 3) .Net stantard . Когда я создавал консольное приложение я выбирал обычное то есть .net core (я еще удивился когда вы написали 4.8) . А надо было .net framework . Код я взял отсюда тут (там третий по счету).
Я попробую сделать тоже самое с видюхой если все будет гуд то и на форму попробую закинуть
вот скрин что получилось https://disk.yandex.ru/i/vLxRrTpo_ncRJg
Похоже у меня получилось.Я распишу свое наблюдение , а вы меня поправьте если что. Вообщем оказывается я не знал что есть разные платформы на c# как я понял их 3. Это 1).Net framework 2) .Net core 3) .Net stantard . Когда я создавал консольное приложение я выбирал обычное то есть .net core (я еще удивился когда вы написали 4.8) . А надо было .net framework . Код я взял отсюда тут (там третий по счету).
Я попробую сделать тоже самое с видюхой если все будет гуд то и на форму попробую закинуть
вот скрин что получилось https://disk.yandex.ru/i/vLxRrTpo_ncRJg
Цитата: Дмитрий от 24.08.2022, 19:28Я ошибся всего есть 2 платформы
Я ошибся всего есть 2 платформы
Цитата: Adler от 24.08.2022, 19:36Немного не так, был .Net Framework, только для Windows с костыльной реализацией для Linux (Mono). Потом появился .Net Core, сразу из коробки кроссплатформенный. Потом что бы не поддерживать две похожие платформы их решили объединить (.Net Framework + .Net Core = .Net) в просто .Net (с 5 версия). Сейчас есть "замороженный" .Net Framework (последний 4.8), который развиваться не будет и активно развивающийся .Net 6 версии в релизе и 7 в бете.
.Net Standard это только для .dll библиотек для лучшей совместимости между разными версиями.
Немного не так, был .Net Framework, только для Windows с костыльной реализацией для Linux (Mono). Потом появился .Net Core, сразу из коробки кроссплатформенный. Потом что бы не поддерживать две похожие платформы их решили объединить (.Net Framework + .Net Core = .Net) в просто .Net (с 5 версия). Сейчас есть "замороженный" .Net Framework (последний 4.8), который развиваться не будет и активно развивающийся .Net 6 версии в релизе и 7 в бете.
.Net Standard это только для .dll библиотек для лучшей совместимости между разными версиями.
