public static void SaveCsv<TSource>(
this IEnumerable<TSource> data,
string filePath,
int columnsCount,
CsvFrom<TSource> converter,
char delimiter = ',',
Encoding? textEncoding = null
)
<ExtensionAttribute>
Public Shared Sub SaveCsv(Of TSource) (
data As IEnumerable(Of TSource),
filePath As String,
columnsCount As Integer,
converter As CsvFrom(Of TSource),
Optional delimiter As Char = ","C,
Optional textEncoding As Encoding = Nothing
)
public:
[ExtensionAttribute]
generic<typename TSource>
static void SaveCsv(
IEnumerable<TSource>^ data,
String^ filePath,
int columnsCount,
CsvFrom<TSource>^ converter,
wchar_t delimiter = L',',
Encoding^ textEncoding = nullptr
)
[<ExtensionAttribute>]
static member SaveCsv :
data : IEnumerable<'TSource> *
filePath : string *
columnsCount : int *
converter : CsvFrom<'TSource> *
?delimiter : char *
?textEncoding : Encoding
(* Defaults:
let _delimiter = defaultArg delimiter ','
let _textEncoding = defaultArg textEncoding null
*)
-> unit
Creates a new CSV file. If the target file already exists, it is truncated and overwritten.
When exchanging CSV data with Excel, the appropriate arguments can be determined with GetExcelArguments.
ArgumentNullException | filePath, or data, or converter is null. |
ArgumentException | filePath is not a valid file path. |
ArgumentOutOfRangeException | columnsCount is negative. |
IOException | I/O error. |