C# ile Dosya İşlemleri
C# ile dosya işlemleri, uygulamalarınızın veri depolama, okuma ve yazma gibi temel ihtiyaçlarını karşılamak için oldukça önemlidir. System.IO namespace'i bu işlemler için gerekli sınıfları sağlar.
Temel İşlemler
* Dosya Oluşturma:
using System.IO;
// Yeni bir dosya oluşturma
File.Create("myFile.txt");
* Dosyaya Yazma:
// Dosyaya metin yazma
File.WriteAllText("myFile.txt", "Bu bir örnek metindir.");
* Dosyadan Okuma:
using System.IO;
// Dosyadaki tüm metni okuma
string text = File.ReadAllText("myFile.txt");
Console.WriteLine(text);
* Dosya Silme:
// Dosyayı silme
File.Delete("myFile.txt");
Daha Fazla İşlem
* Dosya Kopyalama:
File.Copy("source.txt", "destination.txt");
* Dosya Taşıma:
File.Move("source.txt", "destination.txt");
* Dosya Bilgilerini Alma:
FileInfo fileInfo = new FileInfo("myFile.txt");
Console.WriteLine("Dosya boyutu: " + fileInfo.Length + " byte");
Console.WriteLine("Son erişim tarihi: " + fileInfo.LastAccessTime);
* Dizin İşlemleri:
// Yeni bir dizin oluşturma
Directory.CreateDirectory("newDirectory");
// Bir dizindeki tüm dosyaları listeleme
string[] files = Directory.GetFiles("myDirectory");
Stream'ler ile Daha Fazla Kontrol
Stream'ler, dosyalar üzerinde daha düşük seviyeli işlemler yapmanıza olanak tanır. Örneğin, bir dosyayı parça parça okumak veya yazmak için kullanabilirsiniz.
using System.IO;
// Dosyayı okumak için bir StreamReader oluşturma
using (StreamReader reader = new StreamReader("myFile.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Önemli Noktalar
* Hata Yönetimi: Dosya işlemleri sırasında hatalar oluşabilir. try-catch bloklarını kullanarak bu hataları yakalayabilirsiniz.
* Performans: Büyük dosyalarla çalışırken performans önemlidir. FileStream gibi sınıfları kullanarak daha iyi performans elde edebilirsiniz.
* Güvenlik: Dosya işlemleri yaparken güvenlik açıklarına dikkat etmelisiniz. Özellikle kullanıcıdan alınan dosya yolunu kullanırken doğrulama yapmanız önemlidir.
Hiç yorum yok:
Yorum Gönder