none
[C#] Informações do computador RRS feed

  • Pergunta

  • Olá pessoal. Junto com uns amigos, estou começando nosso TCC. Nós estamos fazendo um programa em C# que mede o uso de RAM, processamento entre outras coisas de um servidor, e mande essas informações para um banco de dados na internet e via Android, pegue essas informações e exiba na tela do mesmo. Queria implementar com a configuração do PC (no caso, o servidor).

    Por exemplo:

    Intel Core I3 530 2.93GHz, 6GB de RAM, 500GB de HD.

    Achei algumas perguntas parecidas com a minha, mas alguns links estão off e/ou não tem sentido.

    terça-feira, 10 de setembro de 2013 19:14

Respostas

  • Pode verificar Aqui Sobre a classe Win32_DiskDrive e aqui para Win32_Processor para pegar as informações que vc precisa !!!!!

    Segue um exemplo basico :

            

    using System.Management;

    string strProcessador = null; ManagementObjectSearcher DadosProcessador = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); foreach (ManagementObject mo in DadosProcessador.Get()) { strProcessador = "Modelo do Processador : " + mo["Name"].ToString(); } string strHD = null; ManagementObjectSearcher DadosHD = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskDrive"); foreach (ManagementObject mo in DadosHD.Get()) { // fiz o exemplo com o tamanho do hd em GB strHD =" Modelo do HD : " + mo["Model"] + ", Tamanho : " + Convert.ToString(Convert.ToInt64(mo["Size"]) / 1024 / 1024 / 1024) + " GB"; } Response.Write(strProcessador + strHD);


    Abraço ;)



    Diego Almeida Barreto
    System Analyst / Software Developer


    terça-feira, 10 de setembro de 2013 20:21
  • Se a sua Aplicação é Windows Forms faz assim:

    MessageBox.Show(strProcessador + strHD);

    Valew ;)

    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quarta-feira, 11 de setembro de 2013 11:54
    quarta-feira, 11 de setembro de 2013 00:55
  • Igor.Fernando,

    Vc tem que ir na Pasta de Referencias do seu projeto e  add Reference -> ai vc procura na aba  Framework  o  System.Management ai daixa ele com checked .

     


    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quarta-feira, 11 de setembro de 2013 11:55
    terça-feira, 10 de setembro de 2013 22:24

Todas as Respostas

  • Pode verificar Aqui Sobre a classe Win32_DiskDrive e aqui para Win32_Processor para pegar as informações que vc precisa !!!!!

    Segue um exemplo basico :

            

    using System.Management;

    string strProcessador = null; ManagementObjectSearcher DadosProcessador = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor"); foreach (ManagementObject mo in DadosProcessador.Get()) { strProcessador = "Modelo do Processador : " + mo["Name"].ToString(); } string strHD = null; ManagementObjectSearcher DadosHD = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskDrive"); foreach (ManagementObject mo in DadosHD.Get()) { // fiz o exemplo com o tamanho do hd em GB strHD =" Modelo do HD : " + mo["Model"] + ", Tamanho : " + Convert.ToString(Convert.ToInt64(mo["Size"]) / 1024 / 1024 / 1024) + " GB"; } Response.Write(strProcessador + strHD);


    Abraço ;)



    Diego Almeida Barreto
    System Analyst / Software Developer


    terça-feira, 10 de setembro de 2013 20:21
  • Está dando erro no "ManagementObjectSearcher" e no "Response". Eu usei o "using System.Management;". Porque será que está dando esse erro?
    terça-feira, 10 de setembro de 2013 22:17
  • Igor.Fernando,

    Vc tem que ir na Pasta de Referencias do seu projeto e  add Reference -> ai vc procura na aba  Framework  o  System.Management ai daixa ele com checked .

     


    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quarta-feira, 11 de setembro de 2013 11:55
    terça-feira, 10 de setembro de 2013 22:24
  • E o "Response"?
    terça-feira, 10 de setembro de 2013 22:45
  • Se a sua Aplicação é Windows Forms faz assim:

    MessageBox.Show(strProcessador + strHD);

    Valew ;)

    Diego Almeida Barreto
    System Analyst / Software Developer

    • Marcado como Resposta Giovani Cr quarta-feira, 11 de setembro de 2013 11:54
    quarta-feira, 11 de setembro de 2013 00:55
  • Obrigado amigo, me ajudou bastante!
    quarta-feira, 11 de setembro de 2013 03:10