Es wird nur der Name des Feldes verwendet.
[DelimitedRecord(",")]
class Product
{
// Must specify FieldOrder too
[FieldOrder(1)]
public string Name;
[FieldOrder(2)]
public string Description;
[FieldOrder(3)]
public string Size;
}
class Program
{
static void Main(string[] args)
{
var engine = new FileHelperEngine<Product>();
engine.HeaderText = engine.GetFileHeader();
var products = new Product[] { new Product() { Name = "Product", Description = "Some details", Size = "Large"} };
var productRecords = engine.WriteString(products);
Console.WriteLine(productRecords);
}
}
Ausgang:
Name,Description,Size
Product,Some details,Large
Wenn Sie etwas anderes benötigen, können Sie einfach tun
engine.HeaderText = "whatever,whatever,whatever";
Ausgang:
whatever,whatever,whatever
Product,Some details,Large
i bereits auf diese Weise wusste, aber es gibt irgendein Spaltenattribut anstelle dieses Ansatzes? –
Nein, es gibt kein integriertes Attribut zum Angeben des Anzeigenamens der Spalte. Es wird nur den Feldnamen verwenden. – shamp00
ok thx für die Antwort, kannst du auch meine zweite Frage hier anschauen ?: http://stackoverflow.com/questions/39526558/filehelpers-optional-columns –