C#'ta klasör ve dosya işlemleri; klasör(directory) veya dosya(file) için oluşturma, yazma, okuma, taşıma, silme işlemleri System.I/O kütüphanesi ve alt sınıfları tarafından yapılmaktadır. İşlemler için projenin ilgili *.cs dosyasına aşağıdaki gibi eklenmesi gerekmektedir.
using System.IO;
Directory (Dizin) İşlemleri
Directory.CreateDirectory(@"C:\\YeniKlasor");
Yukarıdaki kod, C dizinine "YeniKlasor" isimli yeni bir klasör ekleyecektir.
bool klasorVarMi = Directory.Exists(@"C:\\YeniKlasor");
Yukarıdaki kod; Directory.Exists ile "YeniKlasor" isimli bir klasörün olup olmadığı kontrol ediliyor ve dönen True veya False değerlerinden biri klasorVarMi değişkenine atanıyor.
Directory.Delete(@"C:\\YeniKlasor", False);
Yukarıdaki kod; Directory.Delete ile "YeniKlasor" isimli bir klasörü silecektir. İkinci parametre True olursa klasörle birlikte içindeki klasör ve dosyalar da silinecektir.
String[] sistemdekiSuruculer = Directory.GetLogicalDrives();
Yukarıdaki kod; sistemde olan C, D gibi sürücüleri "sistemdekiSuruculer" dizisine(array) aktarılıyor.
string[] windowsDizinleri = Directory.GetDirectories(@"C:\\Windows\\");
Yukarıdaki kod; C'nin altında bulunan "Windows" klasörünün alt klasörlerini listeleyecektir.
Directory.Move(@"C:\\YeniKlasor" , @"D:\\YeniKlasor");
Yukarıdaki kod; C'nin altındaki "YeniKlasor" isimli dizini(klasörü) D'nin altına taşınacaktır.
string exeNinBulunduguDizin = Directory.GetCurrentDirectory();
Yukarıdaki kod; çalışan .exe uzantılı programın bulunduğu dizinin adresini verir.
...
Dosya İşlemleri
C# dilinde dosya(File) oluşturma, yazma, okuma, silme, taşıma ve dosyaların özellikleriyle ilgili işlemler System.IO kütüphanesine ait alt sınıflar(class) aracılığıyla yapılmaktadır. Aşağıdaki kod, bir dosya oluşturmaktadır;
FileStream fs = File.Create(@"C:\\Klasor\\YeniDosya.txt");
Bir dosyanın olup olmadığını kontrol etmek için de aşağıdaki kod kullanılmaktadır, sonuç True veya False olarak döner;
bool dosyaKontrol = File.Exist(@"C:\\Klasor\\YeniDosya.txt");
...