C# Environment Sınıfı Kullanımı



Arkadaşlar merhaba bu yazımızda hayli işe yarayan Environment Class ını inceleyeceğiz.

Bu sınıf adında anlaşıldığı gibi Environment Variables yani Ortam Değişkenleri adı verilen bilgilere ulaşmanın en kısa yoludur.
Peki ortam değişkenleri denildiğinde ne anlamalıyız.
Bunlar resimde de gördüğünüz yazılımlara sistem path leri ve parametreleri hakkında bilgi veren, işletim sisteminin neyi nerede barındıracağı bilgisini tutan değişkenlerdir. Örnek olarak TEMP klösörü, Desktop vs... nerede gibi daha bir çok bilgi içerir.
Burada değişken denilmesinde ki sebep gerçekten değiştirilebilir yani eklenebilir silinebilir ve değiştirebilir olmasıdır. Özel sebeplerden dolayı sistem yönetici bu değişikliğe gidebilir.
Bu ekrana da Win8 için Bilgisayarım/Özellikler/Gelişmiş sistem ayarları/Ortam değişkenleri yolunu izleyerek ulaşabilirsiniz.



















İsterseniz şimdi makalenin konusu olan .Net (C#) içerisinden bu bilgileri nasıl ulaşabiliriz ona bakalım.

İşimiz çok kolay System namespace altında bulunan Environment Sınıfını işe dahil etmek yeterli.
Bu sınıf static olduğu için herhangi bir instance almaya gerek yok direk kullanabiliriz.
Peki bize hangi bilgileri veriyor açıklayarak sıralayalım.

  Environment.CommandLine; //Uygulanın çalıştırıldıgı komutsatırı
  Environment.TickCount//Sistem başladığından beri geçen milisaniye sayısı
  Environment.StackTrace//Uygulama çalıştırıldıgında oluşan StackTrace dediğimiz bilgileri verir. Bu bilgiler aynı zaman da visual studia ekrana yansıyan hatalarda ki StackTrace bilgisidir.
   Environment.SystemDirectory; //Sistem dizinin tam yolunu (C:\Windows\system32) verir.
   Environment.UserDomainName//Kullanıcı Domain Adı.  
   Environment.Version//CLR versiyon numarası
   Environment.OSVersion.VersionString; //İşletim sistemi 
   Environment.UserName//Kullanıcı adı
   Environment.MachineName; //PC adı
   Environment.CurrentDirectory; //Uygunlamamnın çalıştıgı aktif klasör yolu
   Environment.ProcessorCount//Çekirdek sayısı

Environment.SpecialFolder Enum unu kullanarak bir çok özel klasöre erişebilirsiniz.
Ben hepsini tek tek sıralama gereği duymadım ne oldukları zaten açık.
Örnek olarak ;
Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //Masaüstü yolunu verir.

Ayrıca;

Environment.SetEnvironmentVariable("değişken", "değer"); ile değişkenlere değiştire bileğinizi belirtmek istiyorum. Ben bu metodu hiç kullanmadım dip not olarak vereyim.

Faydalı olması dileğiyle...