private void Addtofile_Click(object sender, RoutedEventArgs e) { SaveFileDialog saveFile = new SaveFileDialog(); saveFile.Filter = "CSV file (*.csv)|*.csv"; saveFile.OverwritePrompt = false; if (saveFile.ShowDialog() == true) { try { using (StreamWriter myStream = new StreamWriter(saveFile.FileName, true, Encoding.UTF8)) { CSVParser.CSVWriter writer = new CSVParser.CSVWriter(); writer.AddRow(headerRow); Renumerate((ObservableCollection <Cinema>)Cinemas.ItemsSource); foreach (var cinema in (ObservableCollection <Cinema>)Cinemas.ItemsSource) { writer.AddRow(cinema.GetInfo()); } myStream.Write(writer.Write()); } } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } } }
private void Save_Click(object sender, RoutedEventArgs e) { if (myPath == string.Empty) { SaveAs_Click(sender, e); return; } try { if (File.Exists(myPath)) { new FileInfo(myPath).Delete(); } else { if (MessageBox.Show("File is not found. Do you want to create new?", "Warning!", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } } using (StreamWriter myStream = new StreamWriter(new FileStream(myPath, FileMode.OpenOrCreate), Encoding.UTF8)) { CSVParser.CSVWriter writer = new CSVParser.CSVWriter(); writer.AddRow(headerRow); Renumerate((ObservableCollection <Cinema>)Cinemas.ItemsSource); foreach (var cinema in (ObservableCollection <Cinema>)Cinemas.ItemsSource) { writer.AddRow(cinema.GetInfo()); } myStream.Write(writer.Write()); isSaved = true; } } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } }