none
Загрузка ресурсов RRS feed

  • Вопрос

  • Всем привет!

    C#, как программно определить общую загрузку процессора и памяти,
    и то же самое для каждого процесса в отдельности?

Ответы

Все ответы

  • Используйте класс PerformanceCounter.
    • Помечено в качестве ответа QazRdx 25 мая 2013 г. 14:09
    Модератор
  • Спасибо, разбираюсь!

  • Пример из MSDN -
    http://msdn.microsoft.com/ru-ru/library/system.diagnostics.performancecounter.aspx?ppud=4
    на одном моем компе отрабатывает нормально,
    а на другом запускается, но потом выкидывает Exception -
    << Запрошенный доступ к реестру запрещен >>
    Я понял так, что нужно запускать с правами администратора.
    Но как это можно реализовать программно?
    А тем более в облаке?

    17 июня 2013 г. 10:58
  • "Я понял так, что нужно запускать с правами администратора." - да, скорее всего так.

    "Но как это можно реализовать программно?" - посмотрите сюда. В конфигурации манифеста вам надо выставить:

    <requestedExecutionLevel level="requireAdministrator" />

    "А тем более в облаке?" - может там тоже это будет работать, но точно не знаю.

    17 июня 2013 г. 11:10
    Модератор
  • Спасибо!
    Попробую.
    17 июня 2013 г. 11:27
  • Попробовал в файле manifest заменить строку -
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    на предложенную Вами строку -
        <requestedExecutionLevel level="requireAdministrator" />

    Сообщение об ошибке доступа осталось,
    кроме того предложенная строка в манифесте была удалена,
    а вместо нее восстановилась исходная.
    Вот мой манифест в полном виде после всех манипуляций -

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
          <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
            <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
    </assembly>

    Кстати, а как можно закомментировать строку в манифесте?
    • Изменено QazRdx 18 июня 2013 г. 7:13
    18 июня 2013 г. 7:11