WINSOFT components and applications

Comma-separated values (CSV) library for .NET

Read and modify existing CSV file:
var csv = new Csv();
csv.LoadUtf8File("c:\\data.csv");
MessageBox.Show(csv.ToString());
Create new CSV file:
var csv = new Csv();
csv.LineCount = 10;
for (int i = 0; i < csv.LineCount; ++i)
{
  csv.SetFieldCount(i, 3);
  for (int j = 0; j < csv.FieldCount(i); ++j)
    csv[i, j] = "Field " + i + " " + j;
}

csv.ToUtf8File("c:\\new.csv");
Use fast CsvWriter to create CSV file without in-memory overhead of Csv class:
using (var writer = new CsvWriter("c:\\export.csv"))
{
  writer.Write("Field 1 1");
  writer.Write("Field 1 2");
  writer.Write("Field 1 3");

  writer.NextLine();

  writer.Write("Field 2 1");
  writer.Write("Field 2 2");
  writer.Write("Field 2 3");

  writer.NextLine();

  writer.Write("Field 3 1");
  writer.Write("Field 3 2");
  writer.Write("Field 3 3");
}
Download CSV.NET 3.1 trial version
Download CSV.NET demo example
Order CSV.NET library $60 USD (license for one developer)
Order CSV.NET multi-license $180 USD (license for all developers in the company)
Order CSV.NET year upgrades $30 USD (registered users only)
Order CSV.NET year upgrades multi-license $90 USD (registered multi-license users only)
Order Winsoft Component Package

Useful Links

IconRFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files