Dapatkan Direktori Saat Ini di C#

Dapatkan Direktori Saat Ini Di C



Karena folder menawarkan pendekatan sistematis dan terorganisir untuk menangani sumber daya dan dokumen di dalam aplikasi, folder memainkan peran penting dalam pengembangan C#. Direktori membantu pengorganisasian file dan sumber daya secara logis. Anda dapat dengan cepat menemukan dan mengelola file dengan meletakkannya di direktori bersama item serupa lainnya. Di C#, direktori kerja aplikasi saat ini dapat diambil menggunakan fungsi GetCurrentDirectory().

Direktori kerja mengacu pada lokasi di sistem file tempat aplikasi sedang berjalan. Karena bertindak sebagai titik awal untuk semua aktivitas file dan folder terkait, direktori ini penting untuk dipahami. Kita akan mempelajari berbagai contoh kode untuk membicarakan hal ini dalam panduan ini.

Contoh 1:

Mari beralih ke contoh pertama panduan ini untuk mendemonstrasikan penggunaan fungsi GetCurrentDirectory() di C#. Perintah “using” mengijinkan program untuk mengakses kelas dan metode dari namespace “System” dan “System.IO”. Namespace “Sistem” menyediakan tipe dasar dan fungsionalitas sistem dasar, sedangkan “System.IO” menyediakan kelas untuk digunakan dengan dokumen dan direktori.







Baris berikutnya mendefinisikan kelas baru bernama “Dummy” melalui kata kunci “class”. Nama “Dummy” bersifat arbitrer dan dapat diubah menjadi pengenal apa pun yang valid. Fungsi main() dimulai dengan kata kunci statis yang menunjukkan bahwa ini adalah metode tingkat kelas, dan tidak perlu memanggil instance kelas agar dapat berfungsi.



Panggilan fungsi direktori akan segera dilakukan. Metode GetCurrentDirectory() dapat digunakan untuk mendapatkan direktori kerja aplikasi saat ini. Fungsi GetCurrentDirectory() adalah fungsi statis dari kelas “Direktori” yang merupakan bagian dari namespace “System.IO”. Ia mengembalikan string yang mewakili direktori saat ini dan menugaskannya ke variabel “cd”.



Metode Console.WriteLine() digunakan untuk menampilkan sebaris teks ke output standar (konsol). Dalam hal ini, ia mencetak pesan “Direktori Saya Saat Ini:” yang digabungkan dengan nilai variabel “cd” yang menyimpan jalur direktori saat ini.





menggunakan Sistem ;

menggunakan Sistem. IO ;

kelas boneka {

statis ruang kosong Utama ( ) {

tali cd = Direktori. Dapatkan Direktori Saat Ini ( ) ;

Menghibur. Garis Tulis ( 'Direktori Saya Saat Ini:' + CD ) ;

}

}

Saat Anda menjalankan program C# ini, metode “Utama” dijalankan, dan direktori saat ini ditampilkan di konsol. Jika Anda menggunakan kompiler C# online, ini akan menampilkan jalur kompiler, yaitu /home/compiler.



Ini mungkin berbeda-beda tergantung cara Anda menjalankan aplikasi (misalnya, dari Visual Studio, command prompt, atau IDE lain).

Contoh 2:

Selain kelas “Direktori”, lingkungan C# juga dapat digunakan untuk mendapatkan direktori kerja saat ini. Mari kita jelaskan contoh kode C# yang diberikan langkah demi langkah. Kode dimulai dengan “using System;” pernyataan yang menyertakan namespace 'Sistem' dalam program. Kode tersebut mendefinisikan kelas baru bernama 'Test'.

Variabel tipe string dengan nama “dir” dideklarasikan dan diberi nilai di dalam fungsi “Utama”. Untuk mendapatkan direktori aktif aplikasi saat ini, gunakan atribut Environment.CurrentDirectory. Kelas “Lingkungan” memberikan informasi tentang lingkungan di mana aplikasi berjalan termasuk informasi tentang sistem file dan variabel lingkungan sistem.

Metode “Console.WriteLine” digunakan untuk menampilkan direktori saat ini di konsol IDE yang selama ini Anda gunakan. Operator “+” digunakan untuk menggabungkan string “Direktori Saat Ini:” dengan nilai yang disimpan dalam variabel “dir”.

menggunakan Sistem ;

Tes kelas {

statis ruang kosong Utama ( ) {

direktori string = Lingkungan. Direktori Saat Ini ;

Menghibur. Garis Tulis ( 'Direktori Saat Ini:' + Anda ) ;

}

}

Metode “Utama” dipanggil secara default saat aplikasi dijalankan. Ini dimulai dengan mengambil direktori saat ini menggunakan Environment.CurrentDirectory. Kemudian, ini menampilkan direktori saat ini dengan mencetak pesan “Direktori Saat Ini:” diikuti dengan jalur direktori ke konsol menggunakan properti Environment.CurrentDirectory.

Contoh 3:

Mendapatkan direktori aplikasi saat ini sangatlah mudah dengan atribut AppDomain.CurrentDomain.BaseDirectory. Kami menambahkan contoh kode C# lainnya untuk mendemonstrasikan penggunaan AppDomain.CurrentDomain.BaseDirectory.

Setelah menambahkan namespace 'Sistem', kode tersebut mendefinisikan kelas yang disebut 'Tes'. Metode 'Utama' memulai eksekusinya dengan menambahkan baris untuk mengambil direktori kerja aplikasi saat ini. Kelas “AppDomain” mewakili domain aplikasi dan “CurrentDomain” adalah properti statis yang mengembalikan domain aplikasi saat ini.

Properti “BaseDirectory”, pada gilirannya, menyediakan direktori dasar (juga dikenal sebagai direktori root aplikasi) dari domain aplikasi saat ini. Baris berikutnya mendeklarasikan variabel bernama “dir” bertipe string untuk menyimpan direktori saat ini. Baris berikutnya yang berurutan menampilkan direktori saat ini ke konsol menggunakan metode Console.WriteLine. Operator “+” digunakan untuk menggabungkan string “Direktori Saat Ini:” dengan nilai variabel “dir”.

menggunakan Sistem ;

Tes kelas {

statis ruang kosong Utama ( ) {

direktori string = Domain Aplikasi. Domain Saat Ini . Direktori Dasar ;

Menghibur. Garis Tulis ( 'Direktori Saat Ini:' + Anda ) ;

}

}

Saat Anda menjalankan program C# ini, ini akan menampilkan direktori aplikasi saat ini di konsol.

Contoh 4:

Saatnya untuk ilustrasi terakhir kita dari panduan ini. Kode C# yang disediakan adalah aplikasi konsol sederhana yang menunjukkan cara mendapatkan direktori saat ini menggunakan metode “Path.GetDirectoryName()” dan “Assembly.GetExecutingAssembly().Location”.

Dalam kode ini, tiga namespace diimpor: “System”, “System.IO”, dan “System.Reflection”. Namespace ini berisi kelas dan metode yang diperlukan untuk berbagai operasi dalam kode. Metode “Utama” dan kelas yang disebut “Tes” didefinisikan dalam kode. Untuk mendapatkan direktori kerja saat ini, metode “Assembly.GetExecutingAssembly()” mengembalikan objek “Assembly” yang mewakili perakitan yang sedang dijalankan (yaitu, executable yang sedang berjalan).

Properti 'Location' dari objek 'Assembly' memberikan path lengkap ke lokasi executable yang sedang berjalan (termasuk nama file). Sekarang, properti 'Lokasi' mungkin berisi path lengkap ke file yang dapat dieksekusi termasuk nama file. Untuk mengekstrak bagian direktori saja, “Path.GetDirectoryName()” digunakan. Jalur direktori yang menyimpan file dikembalikan oleh fungsi ini setelah menerima alamat file sebagai input.

Terakhir, kode tersebut mencetak direktori saat ini yang diperoleh ke konsol menggunakan “Console.WriteLine()”. Operator “+” digunakan untuk menggabungkan string “Direktori Saat Ini:” dengan nilai variabel “cd” (yang menyimpan jalur direktori saat ini).

menggunakan Sistem ;

menggunakan Sistem. IO ;

menggunakan Sistem. Cerminan ;

Tes kelas {

statis ruang kosong Utama ( ) {

tali cd = Jalur. Dapatkan Nama Direktori ( Perakitan. DapatkanExecutingAssembly ( ) . Lokasi ) ;

Menghibur. Garis Tulis ( 'Direktori Saat Ini:' + CD ) ;

}

}

Saat Anda menjalankan program C# ini, ini akan menampilkan direktori saat ini dari executable yang sedang berjalan di konsol sesuai output yang ditunjukkan pada gambar:

Kesimpulan

Contoh di atas memperoleh sistem file aplikasi saat ini menggunakan berbagai metode dan atribut C#. Ingatlah bahwa jalur saat ini dapat berubah tergantung pada lingkungan yang berjalan dan cara program diluncurkan.