C# I/O Dosya İşlemleri

C# I/O Dosya İşlemleri

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");

...

Randevu

Hakkımda


Şaban Çetin

...

İletişim Formu


Sosyal Medya


...

...

...

© Copyright: www.griadam.com.tr