Est-il intégré dans le champ de l'attribut dans la FileHelper bibliothèque qui va ajouter une ligne d'en-tête lors de la finale CSV généré?
J'ai Googlé et n'ai pas trouvé beaucoup d'info sur lui. Actuellement j'ai ceci:
DelimitedFileEngine _engine = new DelimitedFileEngine(T);
_engine.WriteStream
(HttpContext.Current.Response.Output, dataSource, int.MaxValue);
Il fonctionne, mais sans en-tête.
Je pense que je vais avoir un attribut comme FieldTitleAttribute
et l'utilisation de ce comme un en-tête de colonne.
Donc, ma question est, à quel point puis-je vérifier l'attribut et de l'insérer en-tête de colonnes? Quelqu'un a fait quelque chose de semblable auparavant?
Je voudrais obtenir les en-têtes inséré et l'utilisation du texte personnalisé différente de la véritable nom de champ juste en ayant un attribut pour chaque membre de l'objet:
[FieldTitleAttribute("Custom Title")]
private string Name
et peut-être une option à dire le moteur pour insérer l'en-tête lorsqu'il est généré.
Ainsi, lorsque WriteStream
ou WriteString
est appelé, la ligne d'en-tête sera inséré avec des titres personnalisés.
J'ai trouvé un couple d'Événements pour DelimitedFileEngine, mais pas quelle est la meilleure façon de détecter si l'enregistrement en cours est la première ligne et comment insérer une ligne avant cette.