Как мне закодировать кнопку «Сохранить» в WPF для сохранения файлов CSV после их импорта в мое приложение и редактирования? - PullRequest
1 голос
/ 20 июня 2020

Я использую этот метод импорта, и после редактирования файла в моем приложении я хочу, чтобы у меня была кнопка для сохранения файла как «нового файла», чтобы источник не менялся, создается только отредактированная копия.

//import button
        private void btn_Import_Click(object sender, RoutedEventArgs e)
        {
            //delete the filename from the textbox so they dont overlap
            tbx_FileName.Clear();
            
            //openFileDialog for file Import
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.InitialDirectory = @"C:\";
            var result = dlg.ShowDialog();
            tbx_FileName.Text = dlg.FileName;

            DataContext = CSVTable.ReadFile(dlg.FileName);
        }

1 Ответ

0 голосов
/ 22 июня 2020
//save button
        private void btn_Save_Click(object sender, RoutedEventArgs e)
        {
            //saveFileDialog for file Save
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.InitialDirectory = @"C:\";
            dlg.Filter = "CSV file (*.csv)|*.csv|All Files (*.*)|*.*";
            var result = dlg.ShowDialog();
            if (result.HasValue && result.Value)
            {
                //Save the file, assuming the DataContext is plain text (i.e. string)
                File.WriteAllText(dlg.FileName, DataContext);
            }
        }
...