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.

Yeni konular

Geri
Yukarı