Сохранение Stream.Write в существующий файл.CSV не заменяет данные, а только добавляет к существующим данным. Как заменить только данные?

Следующий код используется для сохранения строки CSV, однако, если я сохраняю существующий.CSV, вместо замены данных он только добавляет новую строку к уже существующим данным. Как это исправить? Является ли это чем-то присущим тому, как работает функция Stream.Write, или это идиосинкразия Excel и.CSV?

SaveFileDialog dialog = new SaveFileDialog();

dialog.AddExtension = true;
dialog.Filter = "CSV Files (*.csv)|*.csv|All Files (*.*)|*.*";
dialog.FilterIndex = 1;
dialog.Title = "Save As";
dialog.InitialDirectory = "C:\\";
dialog.CheckPathExists = true;
dialog.DefaultExt = ".csv";
dialog.ValidateNames = true;

if (dialog.ShowDialog() == DialogResult.OK)
{
    StreamWriter myStream = new StreamWriter(dialog.FileName, true);
    myStream.Write(//Function which returns a CSV-formmatted string//);
    myStream.Close();
    OpenFile(dialog.FileName);
}
0
задан abatishchev 11 July 2012 в 14:26
поделиться