首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SaveFileDialog保存文件

用SaveFileDialog保存文件
EN

Stack Overflow用户
提问于 2020-05-29 19:04:35
回答 1查看 613关注 0票数 0

我试图用SaveFileDialog保存文件,但是它们没有出现在我给出的目录中。

这就是我尝试过的:

代码语言:javascript
复制
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();
}

有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 19:26:07

代码语言:javascript
复制
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方法。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62093053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档