我希望使用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();
}
}
答案 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....");
}
其余的代码应该可以正常工作。