Есть ли какая-нибудь конфигурация или что-то, что позволит мне добавить ;
после последнего значения?
FirstName;SecondName
A;B
Мне нужно, чтобы это было
FirstName;SecondName;
A;B;
Вот мой код:
using (TextWriter writer = new StreamWriter(fd.FileName, false, System.Text.Encoding.UTF8))
{
var csv = new CsvWriter(writer, new CsvConfiguration(CultureInfo.InvariantCulture)
{
Delimiter = ";",
});
csv.Configuration.RegisterClassMap<DataRowClassMap>();
csv.WriteRecords(_rows);
}
заранее спасибо
редактировать. Класс карты
public sealed class DataRowClassMap : ClassMap<DataRow>
{
public DataRowClassMap()
{
Map(m => m.ListingNumber).Ignore();
Map(m => m.FirstName).Index(0).Name("FirstName");
Map(m => m.LastName).Index(1).Name("LastName");
}
}
Func<DataRow, string> func = x => ""; Map(x => x.HackForCommaAfterLastColumn).Index(29).Name("").ConvertUsing(func);
- person Joelty   schedule 26.03.2020WriteRecords
, аforeach
+WriteRecord
без s иWriteField
для добавления ';' - person Drag and Drop   schedule 26.03.2020foreach (var item in _rows){csv.WriteRecord(item);csv.WriteField(";");}
почему то выдает пустой файл, хм ... - person Joelty   schedule 26.03.2020";"
, нам нужно написать""
, потому что;
будет экранирован в";"
. В любом случае, спасибо, напишите, пожалуйста, это как ответ, и я приму. Мой код находится в основном посте - person Joelty   schedule 26.03.2020