I am trying to write into a csv
file row by row using C# language. Here is my function
string first = reader[0].ToString();
string second=image.
public static class Extensions
{
public static void WriteCSVLine(this StreamWriter writer, IEnumerable fields)
{
const string q = @"""";
writer.WriteLine(string.Join(",",
fields.Select(
v => (v.Contains(',') || v.Contains('"') || v.Contains('\n') || v.Contains('\r')) ? $"{q}{v.Replace(q, q + q)}{q}" : v
)));
}
public static void WriteFields(this StreamWriter writer, params string[] fields) => WriteFields(writer, (IEnumerable)fields);
}
This should allow you to write a csv file quite simply. Usage:
StreamWriter writer = new StreamWriter("myfile.csv");
writer.WriteCSVLine(new[]{"A", "B"});