I am not able to write to a file using the CsvHelper and receive the following error at line: foreach (CSV3 sa in cSV3BindingSource.DataSource as List<CSV3>)
:
System.NullReferenceException: 'Object reference not set to an instance of an object.'
(... as System.Collections.Generic.List) returned null.
private void Save_Click(object sender, EventArgs e)
{
using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "CSV|*.csv", ValidateNames = true })
{
if (sfd.ShowDialog() == DialogResult.OK)
{
using (var sw = new StreamWriter(sfd.FileName))
{
var writer = new CsvWriter(sw);
writer.WriteHeader(typeof(CSV3));
foreach (CSV3 sa in cSV3BindingSource.DataSource as List<CSV3>)
{
writer.WriteRecord(sa);
}
}
MessageBox.Show("File has been saved", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
I'm not sure what is causing that null reference exception.