پست ششم (قسمت آخر): خروجی گرفتن از اطلاعات به صورت CSV
در این پست قصد داریم تا آموزش نحوه خروجی گرفتن از اطلاعات را ارئه دهیم.
public void ExportToCsv(string filePath)
{
string connectionString = "Data Source=PhoneBook.db";
using var connection = new SqliteConnection(connectionString);
connection.Open();
string selectQuery = "SELECT FirstName, LastName, PhoneNumber FROM Contacts";
using var command = new SqliteCommand(selectQuery, connection);
using var reader = command.ExecuteReader();
// استفاده از StreamWriter برای نوشتن تو فایل
using (StreamWriter writer = new StreamWriter(filePath, false, System.Text.Encoding.UTF8))
{
// اول یه هدر (سرستون) مینویسیم
writer.WriteLine("نام,نام خانوادگی,شماره تماس");
// حالا رکوردها رو مینویسیم
while (reader.Read())
{
string fName = reader.GetString(0);
string lName = reader.GetString(1);
string phone = reader.GetString(2);
// جدا کردن مقادیر با کاما
string line = $"{fName},{lName},{phone}";
writer.WriteLine(line);
}
}
Console.WriteLine($"فایل CSV با موفقیت تو مسیر {filePath} ذخیره شد.");
}
ExportToCsv("C:\\MyContacts.csv");