25 Nisan 2012 Çarşamba

C# ile Environment sınıfı

Merhaba değerli Webkolog.net takipçileri, bugünkü yazımızda C# .NET Framework 4 ile uygulamalarımızın çalıştığı ortam hakkında bilgi almamızı sağlayan Environment sınıfını yakından inceleyeceğiz. Environment sınıfı, işletim sistemi, kullanıcı, çalışma dizini, özel klasörler ve daha birçok konuda bilgiye erişmemizi sağlar. Bu makalede, Environment sınıfının temel özelliklerini ve metotlarını ele alacağız.

Environment Sınıfı Nedir?

Environment sınıfı, uygulamamızın çalıştığı ortama dair bilgileri sağlayan statik bir sınıftır. Bu sınıf sayesinde işletim sistemi hakkında bilgi alabilir, sistem dizinlerine erişebilir, kullanıcı bilgilerini edinebilir ve daha birçok konuda bilgiye ulaşabiliriz.

Environment Sınıfının Temel Özellikleri ve Metotları

İşte Environment sınıfının en sık kullanılan özellikleri ve metotları:

  • Environment.CurrentDirectory: Uygulamanın geçerli çalışma dizinini alır veya ayarlar. Bu özellik, uygulamanın hangi klasörde çalıştığını öğrenmek veya değiştirmek için kullanışlıdır.
  • Environment.GetLogicalDrives(): Bilgisayardaki mantıksal sürücülerin bir dizisini (string[]) döndürür (örneğin, "C:\", "D:\").
  • Environment.MachineName: Bilgisayarın adını alır.
  • Environment.OSVersion: İşletim sistemi hakkında bilgi veren bir OperatingSystem nesnesi döndürür. Bu nesnenin ToString() metodu, işletim sistemi sürümünü metin olarak verir.
  • Environment.SystemDirectory: Sistem dizininin yolunu alır (örneğin, "C:\Windows\System32").
  • Environment.UserName: Şu anda oturum açmış olan kullanıcının adını alır.
  • Environment.Version: Çalışan .NET CLR'ın sürümünü temsil eden bir Version nesnesi alır.
  • Environment.GetFolderPath(Environment.SpecialFolder folder): Özel bir klasörün yolunu alır. Environment.SpecialFolder numaralandırması, erişilebilecek klasörleri belirtir.

Environment.SpecialFolder Numaralandırması

Environment.GetFolderPath() metodu ile kullanabileceğimiz Environment.SpecialFolder numaralandırması, çeşitli özel klasörlere erişim sağlar. İşte bazı önemli Environment.SpecialFolder değerleri:

  • Environment.SpecialFolder.AdminTools: Yönetimsel araçların bulunduğu klasör.
  • Environment.SpecialFolder.ApplicationData: Uygulamaya özel verilerin saklandığı kullanıcı klasörü.
  • Environment.SpecialFolder.CDBurning: CD yazma için kullanılan klasör (Windows XP ve sonrası).
  • Environment.SpecialFolder.CommonMusic: Ortak müzik dosyalarının bulunduğu klasör.
  • Environment.SpecialFolder.CommonDesktopDirectory: Tüm kullanıcıların masaüstünde görünen dosyaların bulunduğu klasör.
  • Environment.SpecialFolder.CommonDocuments: Tüm kullanıcıların belgelerinin bulunduğu klasör.
  • Environment.SpecialFolder.CommonPictures: Tüm kullanıcıların resimlerinin bulunduğu klasör.
  • Environment.SpecialFolder.Desktop: Geçerli kullanıcının masaüstü klasörü.
  • Environment.SpecialFolder.MyDocuments veya Environment.SpecialFolder.Personal: Belgelerim klasörü.
  • Environment.SpecialFolder.ProgramFiles: Program dosyalarının bulunduğu klasör.
  • Environment.SpecialFolder.ProgramFilesX86: 32-bit program dosyalarının bulunduğu klasör.

Örnek Kullanım

Aşağıdaki örnek, Environment sınıfının bazı özelliklerini ve metotlarını kullanarak çeşitli bilgileri nasıl alabileceğimizi göstermektedir:

using System;
class EnvironmentOrnek
{
    static void Main()
    {
        // Geçerli çalışma dizinini al
        string calismaDizini = Environment.CurrentDirectory;
        Console.WriteLine("Çalışma dizini: " + calismaDizini);
// Mantıksal sürücüleri al
        string[] suruculer = Environment.GetLogicalDrives();
        Console.WriteLine("Mantıksal sürücüler:");
        foreach (string surucu in suruculer)
        {
            Console.WriteLine(surucu);
        }
// Bilgisayar adını al
        string bilgisayarAdi = Environment.MachineName;
        Console.WriteLine("Bilgisayar adı: " + bilgisayarAdi);
// İşletim sistemi sürümünü al
        string isletimSistemi = Environment.OSVersion.ToString();
        Console.WriteLine("İşletim sistemi: " + isletimSistemi);
// Sistem dizinini al
        string sistemDizini = Environment.SystemDirectory;
        Console.WriteLine("Sistem dizini: " + sistemDizini);
// Kullanıcı adını al
        string kullaniciAdi = Environment.UserName;
        Console.WriteLine("Kullanıcı adı: " + kullaniciAdi);
// .NET sürümünü al
        string netSurumu = Environment.Version.ToString();
        Console.WriteLine(".NET sürümü: " + netSurumu);
// Özel bir klasörün yolunu al
        string adminToolsKlasoru = Environment.GetFolderPath(Environment.SpecialFolder.AdminTools);
        Console.WriteLine("Yönetimsel araçlar klasörü: " + adminToolsKlasoru);
//Belgelerim klasörünün yolunu al
        string belgelerimKlasoru = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        Console.WriteLine("Belgelerim klasörü: " + belgelerimKlasoru);
    }
}
 

Bu makalede, C# .NET Framework 4 ile Environment sınıfının temel işlevlerini ve kullanımını ele aldım. Environment sınıfı, uygulamamızın çalıştığı ortam hakkında bilgi edinmemizi ve uygulamamızın davranışını ortama göre ayarlamamızı sağlıyor. Umarım bu bilgiler, C# .NET Framework 4 ile uygulamalar geliştirirken size yardımcı olur. Bir sonraki yazımızda, C# dilinin diğer önemli yapı taşlarını keşfetmeye devam edeceğiz.

Webkolog'u takipte kalın!

Hepinize bol kodlu günler dilerim!

0 yorum:

Yorum Gönder