Jul 7, 2022 12:33 AM
(This post was last modified: Jul 7, 2022 12:34 AM by Guillyian.)
My dumba$$ did something wrong with the importing of CSV files code and I can't figure out what. Any help would be much appreciated!
Code
private async void savCoord_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = "c:\\";
saveFileDialog.Filter = "CSV|*.csv";
saveFileDialog.FilterIndex = 1;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
using (StreamWriter sw = new StreamWriter(new FileStream(saveFileDialog.FileName, FileMode.Create), Encoding.UTF8))
{
StringBuilder sb = new StringBuilder();
foreach (ListViewItem item in PositionsListView.Items)
{
sb.AppendLine(string.Format("{0},{1},{2},{3}", item.SubItems[0].Text, item.SubItems[1].Text, item.SubItems[2].Text, item.SubItems[3].Text));
}
await sw.WriteLineAsync(sb.ToString());
MessageBox.Show("Success!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void openCoord_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "CSV|*.csv";
openFileDialog.FilterIndex = 1;
try
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
FileStream srcFS;
srcFS = new FileStream(openFileDialog.FileName, FileMode.Open);
StreamReader srcSR = new StreamReader(srcFS, System.Text.Encoding.Default);
do
{
string ins = srcSR.ReadLine();
string[] columns = ins.Split(',');
ListViewItem lvi = new ListViewItem(columns[0]);
lvi.SubItems.Add(ins);
for (int i = 1; i < columns.Count(); i++)
{
lvi.SubItems.Add(columns[i]);
}
PositionsListView.Items.Add(lvi);
} while (true);
srcSR.Close();
}
}
catch (Exception errorMsg)
{
MessageBox.Show(errorMsg.Message, "Error reading a file", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}


![[Image: vp6iypF.gif]](https://i.imgur.com/vp6iypF.gif)