FileHelpers obsługuje funkcję o nazwie "RunTime Records", która umożliwia odczytanie pliku CSV do DataTable, gdy nie znasz układu do czasu wykonania.Dynamicznie twórz plik CSV z FileHelpers
Czy można użyć FileHelpers do utworzenia pliku CSV w czasie wykonywania w taki sam sposób?
Na podstawie danych wprowadzonych przez użytkownika plik CSV, który musi zostać utworzony, będzie miał inne pola, które będą znane tylko w środowisku wykonawczym. Mogę utworzyć potrzebny typ dla silnika FileHelper zgodnie z opisem w jego sekcji czytania, ale nie mogę określić, w jakim formacie muszą być zapisywane moje dane.
var engine = new FileHelpers.FileHelperEngine(GenerateCsvType());
engine.WriteStream(context.Response.Output, dontKnow);
EDIT
Alternatywnie, może ktoś sugerują dobrą bibliotekę CSV, które można utworzyć plik CSV nie znając jej pola aż do wykonywania? Na przykład utwórz plik CSV z DataTable.
Fantastyczne :) Jest to świetne rozwiązanie, ale czy istnieje jakiś sposób, aby napisać do strumienia zamiast? To nie jest złamanie umowy, ale zaoszczędziłoby to kilka kroków. Tak czy siak, dziękuję! –
Nie w tej chwili, ale wyślij mi e-mail aktywnie pracujemy w następnej wersji biblioteki i bardzo łatwo byłoby dodać przeciążoną wersję metody do pisania strumieni :) – MarcosMeli
@Marcos: jest następna wersja będzie wspierać ogólne listy ('List') jako typ zwracany (zamiast tylko tablic) z FileEngine? :-) –