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 :
Dll in 2.3 versyonunu kullanınız üst versyonlarda hata alıyor .
CSVHelper ı seçip install diyoruz ve ve projemize dll eklenmiş oluyor.
İş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