Я не уверен насчет вашей структуры данных SQLite Note, будь то список или нет, но обычно что-то вроде этого работает для меня:
using (StreamWriter sw = File.AppendText(@"C:\Users\MAFA\Desktop\newfolder\endscores.csv"))
{
yourSQLiteNoteDataStruct
.Select(i => $"{i.PersonId};{i.PersonName};{i.ScoreDate};")
.ToList()
.ForEach(s => sw.WriteLine(s));
}
Это, конечно, заблокирует ваш пользовательский интерфейс и сделает его не отвечает пока время записи файла. Поэтому вы можете сделать свой обработчик событий async
и часть средства записи потоков включенными в задачу:
await Task.Run(() =>
{
...
});