I am currently using this code to save the data in .txt file. How should I create a csv file instead with proper heading in every column?
private string _path = "review.txt";
public static void WriteToTextFile(string path, string data, bool append = true, int count = 1)
{
if (!File.Exists(path))
{
var file = File.Create(path);
file.Close();
}
using (StreamWriter writer = new StreamWriter(path, append: append))
{
if (!append)
{
//remove opening bracket "[" from data passed
data = data.Trim().Substring(1, data.Trim().Length - 1);
//remove last bracket "]" from data passed
data = data.Trim().Substring(0, data.Trim().Length - 1);
}
if (count != 0)
{
data = data + ",";
}
writer.WriteLine(data);
}
}
public string SaveReview(Review data)
{
string str = JsonConvert.SerializeObject(data, Formatting.None);
Utility.WriteToTextFile(_path, str);
return "success";
}