CSV'ye veri nasıl kaydedilir C#?
C# kullanarak CSV dosyasına veri kaydetmek için aşağıdaki yöntemler kullanılabilir: 1. 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. ```csharp 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!"); } } ``` 2. CsvHelper Kütüphanesi ile: CsvHelper, CSV dosyalarını okumak ve yazmak için kullanılan popüler bir kütüphanedir. Bu kütüphane ile veri kaydetmek için aşağıdaki adımlar izlenir: 1. 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. 2. List<Employee> türünde bir liste oluşturulur ve bu listeye örnek veriler eklenir. 3. StreamWriter ve CsvWriter nesneleri oluşturulur ve CsvWriter nesnesi CultureInfo.InvariantCulture ile yapılandırılır. 4. CsvWriter nesnesinin WriteHeader() yöntemi ile başlık satırı yazılır. 5. 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. ```csharp 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; } }
CSV'ye veri nasıl kaydedilir C#?