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

时间:2015-07-31 07:39:31

标签: c#

我希望使用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();
                }

            }

3 个答案:

答案 0 :(得分:0)

System.IO.File.WriteAllText(saveFileDialog1.FileName,textBox1.Text);

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

if (!File.Exists(saveFileDialog1.FileName))

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

其余的代码应该可以正常工作。