"Enter"a basıp içeriğe geçin

C# Dosya İşlemleri (Okuma, Yazma, Silme, …)

Merhaba arkadaşlar.

Dosya oluşturma, dosya silme, dosya kopyalama, dosya taşıma, dosya daki metni bütün olarak okuma, dosyadaki metni satır satır okuyup list’e aktarma, dosyadaki metnin devamına yeni metni ekleme ve dosyadaki metni sıfırlayıp yeni metni ekleme işlemleri nasıl yapılır bu yazıda bunu göstereceğim.

Dosya işlemleri ile ilgili static bir sınıf hazırlamıştım.Umarım işinize yarar.
Aşağıdaki class içerisinde işlemleri gerçekleştirmemiz için birkaç kütüphaneyi projemize dahil etmemiz gerekmektedir.
Giriş çıkış işlemleri için; System.IO kütüphanesini eklememiz gerekir.
Dosyadaki metni satır satır okuyup liste atmak için; System.Collections.Generic kütüphanesini projeye dahil etmemiz gerekir.

public static class DosyaIslemleri
{
    public static void DosyaOlustur(string dosyaYolu)
    {
        FileStream fs = null;
        if (!File.Exists(dosyaYolu))
        {
            using (fs = File.Create(dosyaYolu)) { }
        }
    }

    public static void DosyaSil(string dosyaYolu)
    {
        if (File.Exists(dosyaYolu))
            File.Delete(dosyaYolu);
    }

    public static void DosyaKopyala(string dosyaYolu, string kopyalananDosyaYolu)
    {
        if (File.Exists(dosyaYolu))
        {
            if (File.Exists(kopyalananDosyaYolu))
                File.Delete(kopyalananDosyaYolu);
            File.Copy(dosyaYolu, kopyalananDosyaYolu);
        }
    }

    public static void DosyaTasi(string dosyaYolu, string tasinacakDosyaYolu)
    {
        if (File.Exists(dosyaYolu))
            File.Move(dosyaYolu, tasinacakDosyaYolu);
    }

    public static string DosyayiOku(string dosyaYolu)
    {
        string metin;
        using (StreamReader streamReader = new StreamReader(dosyaYolu))
        {
            metin = streamReader.ReadToEnd();
        }
        return metin;
    }

    public static List DosyaSatirlariniOku(string dosyaYolu)
    {
        List satirlar = new List();
        using (StreamReader reader = new StreamReader(dosyaYolu))
        {
            string satir;
            while ((satir = reader.ReadLine()) != null)
                satirlar.Add(satir);
        }
        return satirlar;
    }

    public static void DosyayaYaz(string dosyaYolu, string metin, bool devaminaYazilsinmi)
    {
        if (File.Exists(dosyaYolu))
        {
            using (StreamWriter sw = new StreamWriter(dosyaYolu, devaminaYazilsinmi))
            {
                sw.Write(metin);
            }
        }
    }
}

“DosyayaYaz” metodundaki “devaminaYazilsinmi” parametresi true değerini alırsa eklenecek metin, dosya içerisindeki metnin devamına eklenir.False değerini alırsa dosya içerisindeki metin silinir ve eklenecek veri dosyaya yazılır.
Bu makalede c# ile; dosya içerisinde bulunan verileri okuyup liste aktarma, dosya içerisinde bulunan verilerin devamına metin ekleme, dosya içerisinde bulunan verilerin üzerine yazma ve buna benzer dosya işlemleri nasıl yapılır bunu gördük.Diğer makalelerimde görüşmek dileğiyle.İyi kodlamalar dilerim.

Yazıyı Paylaşmak İster misin?
Share on Facebook
Facebook
Pin on Pinterest
Pinterest
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
Share on Reddit
Reddit
    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir