AppDomain CurrentDomain BaseDirectory

Merhabalar,

AppDomain.CurrentDomain.BaseDirectory ne işe yarar bundan kısaca bahsetmek istiyorum. Tabii ki her zamanki gibi elimizin altında bulunmasında da fayda var o da bir sebep. 🙂

Aslına bakarsanız bu yol daha çok ilgili uygulamamızın çalıştığı dizini bulmak için kullanılmakta. Nasıl mı?

Diyelim ki bir uygulama yaptınız ve F5 ile uygulamayı çalıştırdığınız anda exe dosyanızın hemen yanına bir şey yazmak veya oradaki bir şeyi çağırmak istiyorsunuz.

Bu durumda tabii ki bir kaç yöntem daha var kullanabileceğiniz. Ancak statik yol vermek, .resx ile tutmak, vb… yöntemler, yarın öbür gün uygulamanızın yerini değiştirdiğiniz anda başınıza dert olmaktadır. Bu nedenle “AppDomain.CurrentDomain.BaseDirectory” kullanıyoruz ki uygulamanın o an çalıştığı yol neresi olursa olsun son dizine, yani hemen yanı başına bakar.

Peki kısa bir örnekle sonlandıralım;

“C:\Uygulamalarım\Program V1.0\” içerisinde çalışan bir exe’de bu satır bize neyi verir?


string yol = AppDomain.CurrentDomain.BaseDirectory;

Console.WriteLine(yol);

Console.ReadKey();

Çıktı aşağıdaki şekilde olacaktır.

"C:\Uygulamalarım\Program V1.0\"

Yani görüldüğü üzere satırın en sonunda ters slaş dediğimi “\” işaretiyle birlikte gelmektedir. Dolayısı ile devamında el ile bir yol ekleyecek isek kesinlikle başına tekrardan “\” işaret koymamıza gerek yok.

Umarım işinize yarar… İyi çalışmalar…

Share this Story

Related Posts

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Search