C# CSV İşlemleri

Merhabalar ,

Bu yazımda CSV formatındaki dosyaları okuma – yazma işlemlerini nasıl yapıldığını anlatacağım,

CSV Nedir ? Comma-Separated VariabIes, anlamı ile virgülle ayrılmış veriler anlamına gelir.

Örnek uygulamaya github hesabımdan ulaşabilirsiniz : https://github.com/salihseker/C-CSV-Islemleri

CSV İşlemlerini yapmamız için CSV Helper dll inden faydalanacağız , Bunun için Visual Studio Nuget tan bu dll aratıp projemize ekleyeceğiz.

Dll i ekleme işlemleri :

screenshot_5

Dll in 2.3 versyonunu kullanınız üst versyonlarda hata alıyor .

CSVHelper ı seçip install diyoruz ve ve projemize dll eklenmiş oluyor.

screenshot_6

İşlemlerimizde Kullanamk için Öncelikle Kullanici.cs Sınıfımızı oluşturuyoruz.

//

 class Kullanici
    {
        public Guid ID { get; set; }
        public string Isim { get; set; }
        public string Soyisim { get; set; }
        public int Numara { get; set; }
        public string Github { get; set; }

    }

//

 

CSV Olusturma : 

//www.salihseker.com - Salih ŞEKER

private static void CSVOluşturma()
        {

            List<Kullanici> Kullanicilar = new List<Kullanici>();

            Kullanici k1 = new Kullanici();
            k1.ID = Guid.NewGuid();
            k1.Isim = "Salih";
            k1.Soyisim = "SEKER";
            k1.Numara = 1;
            k1.Github = "github.com/salihseker";

            Kullanicilar.Add(k1);

            Kullanici k2 = new Kullanici();
            k2.ID = Guid.NewGuid();
            k2.Isim = "Kerami";
            k2.Soyisim = "Ozsoy";
            k2.Numara = 2;
            k2.Github = "github.com/keramiozsoy";

            Kullanicilar.Add(k2);

            for (int i = 0; i < 10; i++)
            {
                Kullanicilar.Add(k1);
                Kullanicilar.Add(k2);
            }

            // Yazma işlemi.
            StreamWriter SW = new StreamWriter(@"D:\Kullanicilar.csv");
            CsvHelper.CsvWriter Write = new CsvHelper.CsvWriter(SW);
            Write.WriteHeader(typeof(Kullanici));
            foreach (Kullanici item in Kullanicilar)
            {
                Write.WriteRecord(item);
            }
            SW.Close();

        }

//

 

CSV Okuma:

//

private static void CSVOkuma()
        {


            // Okuma İşlemi 
            StreamReader SR = new StreamReader(@"D:\Kullanicilar.csv");
            CsvHelper.CsvReader Reader = new CsvHelper.CsvReader(SR);
            List<Kullanici> OkunanData = Reader.GetRecords<Kullanici>().ToList();

            Console.WriteLine("Okuma işlemi tamamlandı");
            SR.Close();

            Console.WriteLine("CSV olarak kayıt işlemi tamamlanmıştır.");
            Console.WriteLine($"Toplam Adet : {OkunanData.Count}");

            foreach (var item in OkunanData)
            {
                Console.WriteLine("ID : " + item.ID);
                Console.WriteLine("Isim : " + item.Isim);
                Console.WriteLine("Soyisim : " + item.Soyisim);
                Console.WriteLine("Numara : " + item.Numara);
                Console.WriteLine("Github : " + item.Github);
                Console.WriteLine();
            }

            Console.ReadLine();
        }

//

 

Bu yazımda anlatacaklarım bu kadar , umarım faydalı olur , İyi Çalışmalar 🙂 – Salih ŞEKER

 

 

Print Friendly, PDF & Email

You may also like...

Bir cevap yazın