0Pricing
C# Academy · Ders

System.IO (yollar ve akışlar)

Path yardımcılarını kullanın, varlığı denetleyin ve using deyimiyle StreamReader/StreamWriter kullanarak metin okuyup yazın.

System.IO (yollar ve akışlar), CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.

System.IO'ya giriş

Amaç: Dosyaları güvenli biçimde okuyup yazmak.

  • Yolları Path ile oluşturun
  • File/Directory ile kontrol edin
  • Bir using bloğunda StreamReader/StreamWriter kullanın

Path temelleri

Elle ayraç kullanmaktan kaçınmak ve bir yolun bölümlerini incelemek için Path.Combine ve benzeri yöntemleri kullanın.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    // Build a safe path (handles separators)
    string folder = "data";
    string file = "notes.txt";
    string path = Path.Combine(folder, file);

    Console.WriteLine("File name: " + Path.GetFileName(path));
    Console.WriteLine("Directory: " + Path.GetDirectoryName(path));
    Console.WriteLine("Full path: " + Path.GetFullPath(path));
  }
}

Oluşturma ve yazma

Küçük dosyalar için Directory.CreateDirectory (zaten varsa da güvenlidir) ve File.WriteAllText kullanın.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string folder = "data";
    if (!Directory.Exists(folder))
    {
      Directory.CreateDirectory(folder); // create if missing
    }

    string path = Path.Combine(folder, "hello.txt");
    // Simple one-shot write
    File.WriteAllText(path, "Hello file!");
    Console.WriteLine("Wrote: " + path);
  }
}

Güvenli okuma

Okuyucuları bir using bloğuna alın. Bir özel durum oluşsa bile dosya tanıtıcısı serbest bırakılır.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "hello.txt");

    if (File.Exists(path))
    {
      using (StreamReader r = new StreamReader(path))
      {
        string content = r.ReadToEnd(); // read all
        Console.WriteLine("Content: " + content);
      } // Dispose closes the file
    }
    else
    {
      Console.WriteLine("Missing file: " + path);
    }
  }
}

Güvenli yazma

StreamWriter metin yazar. Mevcut içeriğin üzerine yazmadan satır eklemek için append=true iletin.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "log.txt");

    // Append = true so we keep old content
    using (StreamWriter w = new StreamWriter(path, true))
    {
      w.WriteLine(DateTime.UtcNow.ToString("u") + " - started");
      w.WriteLine("Work done");
    } // closed here

    Console.WriteLine("Appended to log: " + path);
  }
}

Kontroller ve ipuçları

İpuçları:

  • Kullanmadan önce File.Exists/Directory.Exists ile kontrol edin.
  • G/Ç hataları için IOException yakalayın ve anlaşılır bir ileti bildirin.
  • Tüm akışlar için using kullanmayı tercih edin.

Akış güvenliği kuralı

Hızlı kontrol: C# 6'da okuma veya yazma sonrasında bir akışın kapatılmasını sağlamanın en güvenli yolu nedir?

Özet

Özet: Yolları Path ile oluşturun, varlıklarını kontrol edin ve güvenli temizleme için okuyucuları/yazıcıları her zaman bir using bloğuna alın.

Sıkça Sorulan Sorular

“System.IO (yollar ve akışlar)” dersi ücretsiz mi?

Evet — “System.IO (yollar ve akışlar)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.

“System.IO (yollar ve akışlar)” dersinde ne öğreneceğim?

Path yardımcılarını kullanın, varlığı denetleyin ve using deyimiyle StreamReader/StreamWriter kullanarak metin okuyup yazın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“System.IO (yollar ve akışlar)” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. System.IO (yollar ve akışlar)
  2. System.Text.Json ile JSON (isteğe bağlı etkinleştirme ve dönüştürücüler)
  3. Basit CSV ayrıştırma kalıpları
← C# Academy Sayfasına Dön