Ich verwende die ausgezeichnete CsvHelper Bibliothek. Jetzt muss ich einem Feld explizit einige führende und nachfolgende Leerzeichen hinzufügen. Ich tue dies mit:Wie Trimmen zu vermeiden, für nur ein Feld, mit CsvHelper
private const string Space = " ";
//....
Map(x => x.Bandwidth).Index(++indexCounter).ConvertUsing(item => Space + item + Space).Name("Bandwidth");
Das funktioniert, solange ich nicht wählen, im Allgemeinen trim mit zu
// Default value
csv.Configuration.TrimFields = true;
as described in the CsvHelper docs. Aber wie kann ich generell trimming, expet für ein bestimmtes Feld verwenden? Ich benutze zur Zeit Version 2.5.0.
Gibt es eine Möglichkeit, das Trimmen für nur ein Feld wegzulassen?
Edit:
ich gerade herausgefunden, dass mein Ansatz ConvertUsing
vollständig gebrochen ist: CsvHelper ConvertUsing not changing output Siehe, ich werde später entweder löschen oder diese Frage zu aktualisieren.
Sie sagen, dass das Trimmen auf der Eigenschaft 'Bandwidth' erfolgt, die Sie zugeordnet haben? –
Probieren Sie die 3.0-Vorabversion aus. Ich denke, es wird funktionieren, wie du es erwartest. –
@JoshClose Es tritt in jedem Feld auf, wenn "true" konfiguriert ist, einschließlich des Felds "Bandbreite". – Marcel