saveFileDialog1.ShowDialog()的正确编码是什么?

本文关键字:编码 是什么 ShowDialog saveFileDialog1 | 更新日期: 2023-09-27 18:05:46

我想使用savefileDialog将文本框中的数据保存在特定路径。我正在尝试这个。它不能在定义路径上保存文件作为定义名称。

 DialogResult sa = MessageBox.Show("Do you Want to save your doucument ?","SAVE",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
                if (sa == DialogResult.Yes)
                {
                    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                    saveFileDialog1.Filter = "txt files (*.txt)|*.txt"; 
                    saveFileDialog1.Title = "Save Your File";
                    saveFileDialog1.ShowDialog();
                    if (saveFileDialog1.FileName != "")
                    {
                        //what i do here...?
                    }
                    clear = true;
                }
                if (sa == DialogResult.No)
                {
                    MessageBox.Show("OK... As you wish");
                    textBox1.Clear();
                }
            }

saveFileDialog1.ShowDialog()的正确编码是什么?

除非这是未保存内容的退出警告,否则我会跳过第一个对话框。相反,应该检查保存对话框是如何关闭的。您的代码尝试保存文件,即使用户取消了保存对话框。

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
     // maybe with some error handling in a try-catch
     File.WriteAllText(saveFileDialog1.FileName, textBox1.Text);
}
System.IO.File.WriteAllText(saveFileDialog1.FileName,textBox1.Text);

如果要保存为纯文本文件,可以使用System.Io.File命名空间

if (!File.Exists(saveFileDialog1.FileName))
   {
        File.AppendAllText(saveFileDialog1.FileName, textBox1.Text);
        MessageBox.Show("You choose to save to a file....");
   }