Operasi File C# – Panduan Praktis
Operasi File C# – Panduan Praktis
Dalam C# dan .NET, bekerja dengan file adalah kebutuhan umum. Bahkan Anda perlu memverifikasi keberadaan file, membaca isinya, atau mengelola salinan file, kelas System.IO.File menawarkan metode yang sederhana dan aman untuk thread. Di bawah ini Anda akan menemukan penjelasan ringkas dan contoh kode yang mengikuti praktik terbaik dan panduan resmi Microsoft.
Aksi File Dasar
- Membaca – Mengambil data dari file yang sudah ada.
- Menulis – Menimpa seluruh file dengan konten baru (perilaku default).
- Menambahkan – Menambahkan data ke akhir file tanpa menghapus konten yang ada.
Metode Utama yang Dibahas
File.Exists – Memeriksa apakah file ada. File.ReadAllLines – Memuat semua baris ke dalam array string. File.ReadAllText – Memuat seluruh file ke dalam satu string. File.Copy – Menggandakan file ke lokasi baru. File.Delete – Menghapus file dari sistem file.
Prasyarat
Untuk semua contoh kami asumsikan file teks D:\Example.txt ada dengan dua baris berikut:
Guru99 – .Net Guru99 – C#
1. Memeriksa Keberadaan File – File.Exists
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; if (File.Exists(path)) { Console.WriteLine("File Exists"); } else { Console.WriteLine("File Not Found"); } Console.ReadKey(); } } } Program menghasilkan output File Exists saat D:\Example.txt ada.
2. Membaca Baris Secara Individu – File.ReadAllLines
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; string[] lines = File.ReadAllLines(path); foreach (var line in lines) { Console.WriteLine(line); } Console.ReadKey(); } } } Setiap baris dari file dicetak pada baris konsol terpisah.
3. Membaca Seluruh File – File.ReadAllText
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; string content = File.ReadAllText(path); Console.WriteLine(content); Console.ReadKey(); } } } Konsol menampilkan kedua baris yang digabungkan dengan baris baru.
4. Menyalin File – File.Copy
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string source = "D:\\Example.txt"; string destination = "D:\\ExampleNew.txt"; File.Copy(source, destination, overwrite: true); Console.WriteLine("Copy succeeded"); Console.ReadKey(); } } } File baru D:\ExampleNew.txt berisi salinan tepat dari Example.txt.
5. Menghapus File – File.Delete
using System; using System.IO; namespace DemoApplication { class Tutorial { static void Main(string[] args) { string path = "D:\\Example.txt"; File.Delete(path); Console.WriteLine("File deleted"); Console.ReadKey(); } } } Setelah eksekusi, D:\Example.txt dihapus permanen dari drive D.
Ringkasan
- Kelas
System.IO.File menyediakan operasi sistem file penting. - Gunakan
File.ReadAllText atau File.ReadAllLines untuk mengambil data file ke dalam aplikasi Anda. - Selalu tangani pengecualian seperti
FileNotFoundException atau UnauthorizedAccessException dalam kode produksi.