CodeBlanks Logo Icon CodeBlanks

File.WriteAllText

C# kursu · Orta seviye · Ders 101/116

File.WriteAllText ile metin dosyasına yazmayı öğrenirsin.

File.WriteAllText ile yazma

File.WriteAllText metodu, bir metni dosyaya yazar. Dosya yoksa oluşturulur; varsa içeriği tamamen değiştirilir. Çağrı: File.WriteAllText("cikti.txt", "Satır 1");. İkinci parametre yazılacak metindir.

Bu metod varolan dosyayı üzerine yazar; eski içerik kaybolur. Eğer dosyanın sonuna eklemek istersen File.AppendAllText metodunu kullanmalısın. Yazma tamamlandığında dosya otomatik kapanır; ek bir kapatma çağrısı gerekmez.

AppendAllText ile ekleme

File.AppendAllText metodu, dosyanın sonuna metin ekler; varolan içeriği korur. Dosya yoksa oluşturulur. File.AppendAllText("log.txt", "Yeni kayıt\n"); çağrısı her seferinde yeni bir satır ekler.

Satır sonu için \n ya da Environment.NewLine kullanılır. Environment.NewLine çapraz platformdur; Windows'ta \r\n, Linux'ta \n verir. Günlük (log) dosyaları için AppendAllText sık kullanılır.

Uygulama Dosyaya yaz ve geri oku

File.WriteAllText("veri.txt", "Sıcak gün") ile dosyaya yaz. Sonra File.ReadAllText ile oku ve Console.WriteLine ile yazdır.

Örnek çözümü göster
Önce File.WriteAllText("veri.txt", "Sıcak gün"); ile yaz, sonra var text = File.ReadAllText("veri.txt"); ile oku, en son Console.WriteLine(text); ile yazdır.
Örnek çözüm:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        File.WriteAllText("veri.txt", "Sıcak gün");
        var text = File.ReadAllText("veri.txt");
        Console.WriteLine(text);
    }
}

Kendini test et

  1. WriteAllText çağrısını tamamla

    File.____("cikti.txt", "Merhaba");
    Cevabı göster
    File.WriteAllText("cikti.txt", "Merhaba");
  2. WriteAllText varolan dosyada ne yapar?

    • İçeriğin sonuna ekler
    • Hata fırlatır
    • İçeriği tamamen değiştirir
    • Yeni dosya oluşturamaz
    Cevabı göster

    Yeni dosya oluşturamaz — Doğru. WriteAllText varolan dosyanın içeriğini tamamen değiştirir; eski içerik kaybolur.

  3. Metodu davranışına eşle

    WriteAllText
    Üzerine yazar
    AppendAllText
    Sonuna ekler
    ReadAllText
    Hepsini okur
    Exists
    Var mı diye bakar

Orta seviye bölümündeki tüm dersler