Да, у вас есть ошибочное пустое утверждение.
удалить ';'и отступ, чтобы показать, почему:
foreach (BasicLog basicLog in emailAttach)
{
using (System.IO.StreamWriter file =
new System.IO.StreamWriter(@"C:\\sorted.txt", true)) //;
{
file.WriteLine(basicLog.LastName + " - " + basicLog.InOrOut + " - "
+ basicLog.EventTime + "\n");
}
}
Оператор WriteLine () находится (должен быть) под контролем using ().{}
прояснить это.
Это будет работать, но учтите, что это очень неэффективно, вы открываете файл (для добавления) несколько раз.
Так что лучше инвертировать foreach / используя:
using (System.IO.StreamWriter file =
new System.IO.StreamWriter(@"C:\\sorted.txt", true))
{
foreach (BasicLog basicLog in emailAttach)
{
file.WriteLine(basicLog.LastName + " - " + basicLog.InOrOut + " - "
+ basicLog.EventTime + "\n");
}
}