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ı
Ö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
- System.IO (yollar ve akışlar)
- System.Text.Json ile JSON (isteğe bağlı etkinleştirme ve dönüştürücüler)
- Basit CSV ayrıştırma kalıpları