Сохранить под другим именем в C# Форма заявки - PullRequest
0 голосов
/ 14 января 2020

У меня проблема при попытке сохранить файл spx под другим именем.

Я пробовал много способов, но это не сработало.

Как сохранить диктофон под другим именем?

if (dataGridView1.Columns[e.ColumnIndex].Name == "Export")
            {

                using (var fbd = new FolderBrowserDialog())
                {
                    DialogResult result = fbd.ShowDialog();

                    if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                    {
                        string files = fbd.SelectedPath;
                        string source = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();

                        string FileName = Path.GetFileName(source);
                        string DirectoryName = Path.GetDirectoryName(source);

                        try
                        {
                            File.Copy(Path.Combine(DirectoryName, FileName), Path.Combine(files, FileName));

                        }
                        catch (Exception)
                        {
                            MessageBox.Show("You have same voice recorder in that file.");
                        }
                    }
                }
            }

Ответы [ 2 ]

1 голос
/ 14 января 2020

Вам просто нужно указать новое имя файла в команде File.Copy.

File.Copy(Path.Combine(DirectoryName, FileName), Path.Combine(files, "NewFileName"));

enter image description here

0 голосов
/ 14 января 2020

Вам просто нужно изменить имя в конце, если вам нужно, чтобы пользователь ввел это имя, вам просто нужно поместить новую переменную в метод

File.Copy(Path.Combine(DirectoryName, FileName), Path.Combine(files, newFileName));

Здесь, если вы хотите использовать SaveFileDialog.

 SaveFileDialog saveDialog = new SaveFileDialog();
            saveDialog.ShowDialog();
            CopyFile("C://", "New Text Document.txt", files, saveDialog.FileName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...