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

