Сохранение файлов с помощью SaveFileDialog - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь сохранить файлы с помощью SaveFileDialog, но они не отображаются в указанном мной каталоге. Вот что я пробовал:

private void button1_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    saveFileDialog1.InitialDirectory = Application.StartupPath + "\\Scripts\\";      
    saveFileDialog1.Title = "Save text Files";
    saveFileDialog1.CheckFileExists = true;
    saveFileDialog1.CheckPathExists = true;
    saveFileDialog1.DefaultExt = "txt";
    saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
    saveFileDialog1.FilterIndex = 2;
    saveFileDialog1.FileName = textBox1.Text;
    saveFileDialog1.RestoreDirectory = true;
    Executor executor = new Executor();
    this.Hide();
}

В чем может быть проблема?

1 Ответ

1 голос
/ 29 мая 2020
SaveFileDialog sfd = new SaveFileDialog()
{
    InitialDirectory = Application.StartupPath + "\\Scripts\\",
    Title = "Save Text Files",
    CheckPathExists = true,
    DefaultExt = "txt",
    Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*",
    FilterIndex = 1,
    RestoreDirectory = true
};

if (sfd.ShowDialog() == DialogResult.OK)
{
    File.WriteAllText(sfd.FileName, "your data here...");
}
  • Вам не нужно назначать имя файла, если вы знаете имя файла, тогда не используйте savefiledialog, просто используйте метод File.WriteAllText с именем файла.
  • Нет необходимости проверять, существует ли файл потому что пользователю может потребоваться создать новый
  • Если вы хотите добавить текст, используйте метод AppendAllText класса File.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...