C# ile sistem kodlarına erişme

rascoln diyorki

Kilopat
Katılım
26 Mayıs 2014
Mesajlar
19
Daha fazla  
Cinsiyet
Erkek
Öncelikle merhaba. Orta seviyede C# biliyorum. Sorum şu C# ile sistemin sıcaklığını, RAM kullanım miktarını vb. gibi donanımların durumlarını kod ile öğrenebilir miyiz ? Kendi kullandığımız PC'nin IP'sini öğrenmek vb gibi sistem kodlarını öğrenebileceğim bir kaynak var mı. Artık işi bi sınıf yukarı taşımak istiyorum.
 
Son düzenleyen: Moderatör:
Bu verilerin sistemden çekildiği API'ler olması lazım. Özellikle ısı konusunda belli başlı adresler var ama bunları herkese açık açık söylemiyorlar.

Sisteminin kendi IP adresini öğrenmek için bu kodu kullanabilirsin mesela:

Kod:
public static IPAddress GetIPAddress(string hostName)
{
    Ping ping = new Ping();
    var replay = ping.Send(hostName);
    if (replay.Status == IPStatus.Success)
    {
        return replay.Address;
    }
    return null;
}
public static void Main()
{
    Console.WriteLine("Local IP Address: " + GetIPAddress(Dns.GetHostName()));
    Console.WriteLine("Google IP:" + GetIPAddress("google.com");
    Console.ReadLine();
}

Bir başka kod da şu şekilde:

Kod:
using System;
using System.Net;
public class IPNetworking
{
  public static string GetIP4Address()
  {
    string IP4Address = String.Empty;
    foreach (IPAddress IPA in Dns.GetHostAddresses(Request.ServerVariables["REMOTE_ADDR"].ToString())))
    {
      if (IPA.AddressFamily.ToString() == "InterNetwork")
      {
        IP4Address = IPA.ToString();
        break;
      }
    }
    if (IP4Address != String.Empty)
    {
      return IP4Address;
    }
    foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
    {
      if (IPA.AddressFamily.ToString() == "InterNetwork")
      {
        IP4Address = IPA.ToString();
        break;
      }
    }
    return IP4Address;
  }
}

Kaynak: How to Get User IP address using c# - CodeProject
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı