예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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);
     }
 }