5 Ocak 2025 Pazar

C# da Dosya İşlemleri (File Handling)


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:
   using System.IO;

// 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