C#'ta Geçerli Dizini Alın

C Ta Gecerli Dizini Alin



Klasörler, bir uygulama içindeki kaynakların ve belgelerin işlenmesine yönelik sistematik ve düzenli bir yaklaşım sunduklarından, C# geliştirmede önemli bir rol oynarlar. Dizinler, dosyaların ve kaynakların mantıksal organizasyonuna yardımcı olur. Dosyaları diğer benzer öğelerle birlikte bir dizine yerleştirerek hızlı bir şekilde bulabilir ve yönetebilirsiniz. C#'ta uygulamanın geçerli çalışma dizini GetCurrentDirectory() işlevi kullanılarak alınabilir.

Çalışma dizini, dosya sistemindeki uygulamanın o anda çalışmakta olduğu konumu ifade eder. İlgili tüm dosya ve klasör etkinliklerinin başlangıç ​​noktası görevi gördüğü için bu dizinin anlaşılması önemlidir. Bu kılavuzda bunun hakkında konuşmak için çeşitli kod örneklerini öğreneceğiz.

Örnek 1:

C#'ta GetCurrentDirectory() fonksiyonunun kullanımını göstermek için bu kılavuzun ilk örneğine geçelim. “Using” direktifleri, programın “System” ve “System.IO” ad alanlarından sınıflara ve yöntemlere erişmesine izin verir. 'System' ad alanı temel türleri ve temel sistem işlevlerini sağlarken, 'System.IO' belgeler ve dizinlerle kullanılmak üzere sınıflar sağlar.







Bir sonraki satır “class” anahtar sözcüğü aracılığıyla “Dummy” adında yeni bir sınıfı tanımlar. 'Sahte' adı isteğe bağlıdır ve herhangi bir geçerli tanımlayıcıyla değiştirilebilir. Main() işlevi, bunun sınıf düzeyinde bir yöntem olduğunu belirten statik anahtar kelimeyle başlar ve çalışması için bir sınıf örneğini çağırmanın gerekli olmadığını belirtir.



Dizin işlevi çağrısı gerçekleşmek üzere. GetCurrentDirectory() yöntemi, uygulamanın mevcut çalışma dizinini almak için kullanılabilir. GetCurrentDirectory() işlevi, 'System.IO' ad alanının bir parçası olan 'Directory' sınıfından statik bir işlevdir. Geçerli dizini temsil eden bir dize döndürür ve onu “cd” değişkenine atar.



Console.WriteLine() yöntemi, standart çıktıya (konsol) bir metin satırı görüntülemek için kullanılır. Bu durumda geçerli dizin yolunu tutan “cd” değişkeninin değeri ile birleştirilmiş “Geçerli Dizinim:” mesajını yazdırır.





Sistemi kullanma ;

Sistemi kullanarak. IO ;

sınıf Kukla {

statik geçersiz Ana ( ) {

dize cd'si = Dizin. Güncel Dizini Getir ( ) ;

Konsol. Yazı çizgisi ( 'Şu anki rehberim: ' + CD ) ;

}

}

Bu C# programını çalıştırdığınızda “Main” yöntemi çalıştırılır ve geçerli dizin konsolda görüntülenir. Herhangi bir çevrimiçi C# derleyicisi kullanıyorsanız, derleyici yolunu görüntüler, yani /home/compiler.



Uygulamayı nasıl yürüttüğünüze bağlı olarak değişebilir (örneğin, Visual Studio'dan, komut isteminden veya farklı bir IDE'den).

Örnek 2:

Geçerli çalışma dizinini almak için “Directory” sınıfı dışında C# ortamı da kullanılabilir. Verilen C# örnek kodunu adım adım açıklayalım. Kod “Sistemi kullanma” ile başlıyor; programdaki “Sistem” ad alanını içeren ifade. Kod “Test” adında yeni bir sınıf tanımlar.

“Dir” isimli dize tipi bir değişken bildirilir ve “Main” fonksiyonu içinde bir değer verilir. Uygulamanın mevcut aktif dizinini elde etmek için Environment.CurrentDirectory niteliğini kullanın. “Environment” sınıfı, dosya sistemi ve sistem ortamı değişkenleri hakkındaki bilgiler de dahil olmak üzere, uygulamanın çalıştığı ortam hakkında bilgi sağlar.

Kullandığınız IDE’nin konsolunda mevcut dizini görüntülemek için “Console.WriteLine” metodu kullanılır. “+” operatörü, “Geçerli Dizin:” dizesini “dir” değişkeninde saklanan değerle birleştirmek için kullanılır.

Sistemi kullanma ;

sınıf Testi {

statik geçersiz Ana ( ) {

dize dizini = Çevre. Geçerli Dizin ;

Konsol. Yazı çizgisi ( 'Geçerli Dizin: ' + Sen ) ;

}

}

Uygulama çalıştırıldığında “Ana” yöntem varsayılan olarak çağrılır. Environment.CurrentDirectory'yi kullanarak geçerli dizini alarak başlar. Daha sonra, Environment.CurrentDirectory özelliğini kullanarak “Geçerli Dizin:” mesajını ve ardından konsola giden dizin yolunu yazdırarak geçerli dizini görüntüler.

Örnek 3:

Uygulamanın geçerli dizinini almak AppDomain.CurrentDomain.BaseDirectory niteliğiyle basittir. AppDomain.CurrentDomain.BaseDirectory kullanımını göstermek için başka bir C# kodu örneği ekliyoruz.

“System” ad alanını ekledikten sonra kod, “Test” adında bir sınıf tanımlar. “Ana” yöntem, uygulamanın mevcut çalışma dizinini almak için bir satır ekleyerek yürütmeye başlar. “AppDomain” sınıfı bir uygulama etki alanını temsil eder ve “CurrentDomain” geçerli uygulama etki alanını döndüren statik bir özelliktir.

“BaseDirectory” özelliği ise geçerli uygulama etki alanının temel dizinini (uygulamanın kök dizini olarak da bilinir) sağlar. Sonraki satır, geçerli dizini depolamak için string türünde 'dir' adlı bir değişken bildirir. Sonraki ardışık satır, Console.WriteLine yöntemini kullanarak geçerli dizini konsola çıkarır. “+” operatörü, “Geçerli Dizin:” dizesini “dir” değişkeninin değeriyle birleştirmek için kullanılır.

Sistemi kullanma ;

sınıf Testi {

statik geçersiz Ana ( ) {

dize dizini = AppDomain. Geçerli Etki Alanı . Temel Dizin ;

Konsol. Yazı çizgisi ( 'Geçerli Dizin: ' + Sen ) ;

}

}

Bu C# programını çalıştırdığınızda, uygulamanın geçerli dizinini konsolda görüntüler.

Örnek 4:

Bu kılavuzdaki son örneğimizin zamanı geldi. Sağlanan C# kodu, 'Path.GetDirectoryName()' ve 'Assembly.GetExecutingAssembly().Location' yöntemlerini kullanarak geçerli dizini almayı gösteren basit bir konsol uygulamasıdır.

Bu kodda üç ad alanı içe aktarılır: “System”, “System.IO” ve “System.Reflection”. Bu ad alanları, koddaki çeşitli işlemler için gerekli olan sınıfları ve yöntemleri içerir. Kodda “Ana” bir yöntem ve “Test” adında bir sınıf tanımlanmıştır. Geçerli çalışma dizinini elde etmek için 'Assembly.GetExecutingAssembly()' yöntemi, o anda yürütülen derlemeyi (yani çalışan yürütülebilir dosyayı) temsil eden bir 'Assembly' nesnesini döndürür.

'Assembly' nesnesinin 'Konum' özelliği, çalışan yürütülebilir dosyanın konumuna (dosya adı dahil) tam yolu verir. Artık “Konum” özelliği, dosya adı da dahil olmak üzere yürütülebilir dosyanın tam yolunu içerebilir. Yalnızca dizin kısmını çıkarmak için “Path.GetDirectoryName()” kullanılır. Dosyanın bulunduğu dizin yolu, bir dosya adresinin giriş olarak kabul edilmesinden sonra bu işlev tarafından döndürülür.

Son olarak kod, elde edilen mevcut dizini “Console.WriteLine()” kullanarak konsola yazdırır. “+” operatörü, “Geçerli Dizin:” dizesini “cd” değişkeninin (geçerli dizin yolunu tutan) değeriyle birleştirmek için kullanılır.

Sistemi kullanma ;

Sistemi kullanarak. IO ;

Sistemi kullanarak. Refleks ;

sınıf Testi {

statik geçersiz Ana ( ) {

dize cd'si = Yol. GetDirectoryName ( Toplantı. GetExecutingAssembly ( ) . Konum ) ;

Konsol. Yazı çizgisi ( 'Geçerli Dizin: ' + CD ) ;

}

}

Bu C# programını çalıştırdığınızda, resimde gösterilen çıktıya göre konsolda çalışan yürütülebilir dosyanın geçerli dizini görüntülenir:

Çözüm

Yukarıda belirtilen örnekler, çeşitli C# yöntemlerini ve niteliklerini kullanarak uygulamanın mevcut dosya sistemini elde eder. Geçerli yolun çalışma ortamına ve programın nasıl başlatıldığına bağlı olarak değişebileceğini unutmayın.