次のコードは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);
}