C# kullanarak CSV dosyasına veri kaydetmek için aşağıdaki yöntemler kullanılabilir:
- StreamWriter Sınıfı ile: System.IO namespace'ini kullanarak bir StreamWriter nesnesi oluşturulur ve bu nesne aracılığıyla CSV dosyasına karakterler yazılır 24.
using System; using System.IO; class Program { static void Main() { string filePath = "data.csv"; using (StreamWriter writer = new StreamWriter(filePath)) { writer.WriteLine("Name, Age, Country"); writer.WriteLine("John Doe, 30, USA"); writer.WriteLine("Jane Smith, 25, Canada"); } Console.WriteLine("CSV file created successfully!"); } }
- CsvHelper Kütüphanesi ile: CsvHelper, CSV dosyalarını okumak ve yazmak için kullanılan popüler bir kütüphanedir 12. Bu kütüphane ile veri kaydetmek için aşağıdaki adımlar izlenir:
- Employee gibi bir sınıf tanımlanır ve bu sınıf CSV dosyasının sütun adlarını belirten Name özniteliği ile işaretlenir 1.
- List<Employee> türünde bir liste oluşturulur ve bu listeye örnek veriler eklenir 1.
- StreamWriter ve CsvWriter nesneleri oluşturulur ve CsvWriter nesnesi CultureInfo.InvariantCulture ile yapılandırılır 13.
- CsvWriter nesnesinin WriteHeader() yöntemi ile başlık satırı yazılır 1.
- foreach döngüsü ile Employee nesneleri üzerinden geçilerek her bir nesne için WriteRecord() yöntemi ile veriler yazılır ve NextRecord() yöntemi ile bir sonraki satıra geçilir 13.
using CsvHelper; using CsvHelper.Configuration.Attributes; using System.Globalization; class Employee { [Name("First Name")] public string? FirstName { get; set; } [Name("Last Name")] public string? LastName { get; set; } [Name("Joined Date")] public DateOnly? JoinedDate { get; set; } [Name("Salary")] public decimal? Salary { get; set; } [Name("Active")] public string? Active { get; set; } }
5 kaynaktan alınan bilgiyle göre: