CodeBlanks Logo Icon CodeBlanks

File.ReadAllText

C# kursu · Orta seviye · Ders 100/116

File.ReadAllText ile metin dosyasını tek seferde okumayı öğrenirsin.

File.ReadAllText ile okuma

File.ReadAllText metodu, bir metin dosyasının tüm içeriğini tek bir string olarak okur. using System.IO; gerekir. Çağrı: string text = File.ReadAllText("merhaba.txt");. Dosya yoksa FileNotFoundException fırlatır.

Bu metod, küçük ve orta boy dosyalar için en pratik yoldur. Dosyanın tümü belleğe yüklendiği için çok büyük dosyalarda StreamReader tercih edilir. Okunan metni Console.WriteLine ile yazdırabilir, Split ile satırlara bölebilirsin.

Using ve System.IO

Dosya işlemleri System.IO ad alanındadır. Kodun başına using System.IO; eklemen gerekir. Bu sayede File.ReadAllText, File.WriteAllText gibi metotları doğrudan çağırabilirsin.

Dosya yolları için iki seçenek vardır: göreli (ör. "veri.txt") ve mutlak (ör. "C:\\temp\\veri.txt"). Ters bölü kaçışlı yazılır: "\\". Eğik bölü de kullanabilirsin: "temp/veri.txt" çapraz platform uyumludur.

Uygulama Dosyayı oku ve yazdır

Önce File.WriteAllText("merhaba.txt", "Merhaba dünya"); ile dosyayı oluştur. Sonra File.ReadAllText ile dosyayı oku ve Console.WriteLine ile yazdır.

Örnek çözümü göster
Önce File.WriteAllText("merhaba.txt", "Merhaba dünya"); ile yaz, sonra var text = File.ReadAllText("merhaba.txt"); ile oku, son olarak Console.WriteLine(text); ile yazdır.
Örnek çözüm:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        File.WriteAllText("merhaba.txt", "Merhaba dünya");
        var text = File.ReadAllText("merhaba.txt");
        Console.WriteLine(text);
    }
}

Kendini test et

  1. File.ReadAllText ne döndürür?

    File.ReadAllText("a.txt")
    • string[] (satır dizisi)
    • string (tek metin)
    • byte[] (ham veri)
    • StreamReader
    Cevabı göster

    string (tek metin) — Doğru. File.ReadAllText tüm dosyayı tek bir string olarak döndürür; satırlara bölmek Split ile yapılır.

  2. ReadAllText çağrısını tamamla

    string text = File.____("merhaba.txt");
    Cevabı göster
    string text = File.ReadAllText("merhaba.txt");
  3. Metodu rolüne eşle

    ReadAllText
    Tek string okur
    WriteAllText
    Tek string yazar
    ReadAllLines
    Satır dizisi okur
    Exists
    Dosya var mı

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