Я записываю этот класс в файл. Но по какой-то причине в некоторых строках отсутствуют некоторые столбцы.
Под этим я подразумеваю, что некоторые столбцы сдвигаются несколько раз влево. Я вижу это в последнем столбце, потому что он должен иметь значение «истина» во всех строках, и они были перемещены 1 или 2 раза влево.
Это происходит, даже если все Vare имеют правильные значения, так что это происходит во время записи.
Есть идеи, почему это происходит.
[DelimitedRecord("\t")]
internal class Vare : IBusinessCentral<AxVare>
{
public Vare()
{
}
public string Nummer { get; set; }
public string Nummer2 { get; set; }
public string Beskrivelse { get; set; }
public string Søgebeskrivelse { get; set; }
public string Beskrivelse2{ get; set; }
public string Basisenhed { get; set; }
public string Type { get; set; }
public string Varebogføringsgruppe { get; set; }
public string Varerabatgruppe { get; set; }
public string Enhedspris { get; set; }
public string AvancepctBeregning { get; set; }
public string Kostprisberegningsmetode { get; set; }
public string Kostpris { get; set; }
public string SidsteKøbspris { get; set; }
public string Genbestillingspunkt { get; set; }
public string Ordrekvantum { get; set; }
public string Bruttovægt { get; set; }
public string Nettovægt { get; set; }
public string Varekode { get; set; }
public string MomsvirksBogfGruppePris { get; set; }
public string Produktbogføringsgruppe { get; set; }
public string AutomatiskUdvTekster { get; set; }
public string MomsproduktbogfGruppe { get; set; }
public string Reserver { get; set; }
public string GlobalDimension2kode { get; set; }
public string Beholdningsadvarsel { get; set; }
public string ForebygNegativtLager { get; set; }
public string Genbestillingssystem { get; set; }
public string Salgsenhed { get; set; }
public string Købsenhed { get; set; }
public string Genbestillingsmetode { get; set; }
public string MedtagLager { get; set; }
public string Producentkode { get; set; }
public string Varekategorikode { get; set; }
public string Indkøbskode { get; set; }
public string Varesporingskode { get; set; }
public string Udløbsberegning { get; set; }
public string LægPåLagerSkabelonkode { get; set; }
public string LægPåLagerEnhedskode { get; set; }
public string KodeForOvermodtagelse { get; set; }
public string System { get; set; }
public string FarligtGods { get; set; }
public string Model { get; set; }
public string Note { get; set; }
public string Variantstyrret { get; set; }
public string UndladPrint { get; set; }
}
Функция записи на диск
private static void Write<T>(string path, T[] output) where T : class
{
var outputEngine = new FileHelperEngine<T>();
outputEngine.HeaderText = outputEngine.GetFileHeader();
outputEngine.WriteFile(path, output);
}