C# ile Dosya İşlemleri
C# programlama dilinde System.IO kütüphanesi, neyi içerir?
C# programlama dilinde System.IO kütüphanesi, dosya işlemleri ile ilgili çeşitli sınıfları içermektedir.
I/O (Input/Output) yani giriş/çıkış işlemlerinin yanında bilgisayarın çeşitli kaynaklarına erişim için kullanılan yolları simgeler.
Dosya yolu (File Path) parametresnin özellikleri nelerdir?
Dosya yolu (File Path) parametresi string veri içerir, bilgisayarımızın
istediğimiz bir klasöründe işlem yapabilmemize imkân sağlar. Bu parametreye doğrudan “yeni_dosya.txt” gibi bir dosya adı da verebiliriz. Bu durumda projemizin bulunduğu klasörün altında, verdiğimiz isimdeki dosya ile işlem yapacağız demektir.
Dosyanın açılma şeklinde (FileMode)görülen dosya açılma şekilleri hangileridir?
• Append: Dosya yoksa oluşturur, varsa dosyanın sonuna ekleme yapmak için kullanılır.
• Create: Dosya yoksa yeni dosya oluşturur, aynı isimde başka bir dosya varsa üzerine yazar.
• CreateNew: Aynı isimde bir dosya varsa hata verir, yoksa yeni bir dosya oluşturur.
• Open: Belirtilen dosya yolundaki dosyayı açmak için kullanılır. Dosya yoksa hata verir.
• OpenOrCreate: Belirtilen dosya yolundaki dosyayı açmak için kullanılır, dosya yoksa yeni dosya
oluşturur.
• Truncate: Belirtilen dosya yolundaki dosyanın içeriğini silerek açmak için kullanılır.
Dosyaya erişim şekilleri hangileridir?
• Read: Dosyayı sadece okuma yapmak için açar.
• Write: Dosyayı sadece yazmak için açar.
• ReadWrite: Dosyayı hem okumak hem de yazmak için açar.
StreamReader sınıfı hangi amaçla kullanılır?
Mevcut dosyadan okuma yapmak için de StreamReader sınıfını kullanıyoruz.
ReadLine() metodu ne amaçla kullanlır?
Açtığımız dosyadan okuma yapabilmek için, satır satır okuyan ReadLine() metodunu kul-
lanabiliriz.
BinaryWriter ve BinaryReader sınıflarının treamWriter ve StreamReader sınıflarından farkı nedir?
BinaryWriter ve BinaryReader sınıflarının yaptığı iş ile StreamWriter ve StreamReader sınıflarının
yaptıkları işler aynıdır. Aralarındaki en önemli fark, BinaryWriter ve BinaryReader sınıfları ile string
olma zorunluluğu olmadan her türlü veriyi yazdırıp okuyabiliriz. Bu sınıflarda Write(int), Write(char[]),
Write(byte) ile ReadByte(), ReadChar() ve ReadString() gibi metotlar bulunmaktadır. BinaryWriter sını-
fıyla oluşturulan dosyalar açıldığında okunamayan karakterler ile karşılaşılır. Bunun sebebi de BinaryWri-
ter metodunun dosyaya text yöntemi yerine binary yöntemle kayıt yapmasıdır.
Directory ve File sınıflarının özellikleri nelerdir?
Directory ve File sınıfları System.IO altında bulunur. Bu iki sınıfta da statik metotlar vardır ve birçok
metotları benzerdir. Aralarındaki en büyük fark, Directory sınıfı klasörler üzerinde işlem yaparken File
sınıfı da dosya işlemleri yapmaktadır.
Directory.CreateDirectory( dosyaYolu ) metodunun işlevi nedir?
Parametre olarak verilen klasörü oluşturur.
Directory.Move( kaynakKlasör, hedefKlasör ) metodunun işlevi nedir?
Kaynak klasörü içeriği ile birlikte hedef klasöre taşır.
Directory.Delete( klasör ) metodunun işlevi nedir?
Parametre olarak verilen klasörü siler.
bool sonuc = Directory.Exists( klasör ) metodunun işlevi nedir?
Klasör oluşturma veya silme işlemlerinde kullanılır. Parametre olarak verilen klasörün olup olmadığını kontrol eder. Sonuca göre true/false değer döndüren
bir metottur.
string[] klasorler = Directory.GetDirectories( klasör ) metodunun işlevi nedir?
Parametre olarak verilen klasörün alt klasörlerini veren metottur. Sonucu string dizisi olarak döndürür.
string[] dosyalar = Directory.GetFiles( klasör ) metodunun işlevi nedir?
Parametre olarak verilen klasörün içindeki dosyaları veren metottur. Sonucu string dizisi olarak döndürür.
File.Create( dosyaYolu ) metodunun işlevi nedir?
Parametre olarak verilen dosya yolu ve dosya ismine göre dosya oluşturur.
Directory.Move( kaynakDosya, hedefDosya ) metodunun işlevi nedir?
Kaynak dosyayı bulunduğu konumdan hedef olarak verilen konum ve isme göre taşıyan metottur.
File.Delete( dosyaYolu ) metodunun işlevi nedir?
Parametre olarak verilen dosyayı siler.
bool sonuc = File.Exists( dosyaYolu ) metodunun işlevi nedir?
Dosya oluşturma veya silme işlemlerinde kullanılır. Parametre olarak verilen dosyanın olup olmadığını kontrol eder. Sonuca göre true/false değer döndüren bir metottur.
DirectoryInfo ve FileInfo sınıflarının özellikleri nelerdir?
DirectoryInfo ve FileInfo sınıflarının metotları static değildir, bu sınıflardan oluşturulan nesneler üzerinden erişilebilirler. Directory ve File sınıfları sadece klasör ve dosyalar üzerinde yaptıkları işlemler için
dosya yolunu kullanırken, DirectoryInfo ve FileInfo sınıfları ise dosya yolunun yanında dosya adı, boyutu,
uzantısı, oluşturulma tarihi gibi bilgileri de vermektedir.
C# programlama dilinde I/O fonksiyonlarıhangi sınıfa tanımlanmıştır?
C# programlama dilinde I/O fonksiyonları System.Console sınıfına tanımlanmıştır. Console sınıfı,
System.IO altında tanımlanmayan ama ekrana yazı yazdıran ve kullanıcı girdilerini alan I/O işlemleri
yapan bir sınıftır.