Spaltenüberschriften in CSV mithilfe der fileHelpers-Bibliothek?

Gibt es ein eingebautes Feldattribut in der FileHelper-Bibliothek, das eine Kopfzeile in die endgültig generierte CSV-Datei einfügt?

Ich habe gegoogelt und habe nicht viele Informationen dazu gefunden. Zur Zeit habe ich folgendes:

DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
        (HttpContext.Current.Response.Output, dataSource, int.MaxValue);

Es funktioniert, aber ohne Header.

Ich denke an ein Attribut wieFieldTitleAttribute und als Spaltenüberschrift verwenden.

Also, meine Frage ist, an welchem Punkt überprüfe ich das Attribut und füge Kopfspalten ein? Hat jemand schon mal was ähnliches gemacht?

Ich möchte, dass die Überschriften eingefügt werden und ein anderer benutzerdefinierter Text als der tatsächliche Feldname verwendet wird, indem für jedes Element des Objekts ein Attribut angegeben wird:

[FieldTitleAttribute("Custom Title")]
private string Name

und möglicherweise eine Option, mit der die Engine angewiesen wird, den Header beim Generieren einzufügen.

So wennWriteStream oderWriteStringenn @ aufgerufen wird, wird die Kopfzeile mit benutzerdefinierten Titeln eingefügt.

Ich habe einige Ereignisse für DelimitedFileEngine gefunden, aber nicht, wie man am besten erkennt, ob der aktuelle Datensatz die erste Zeile ist, und wie man davor eine Zeile einfügt.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage