SaveFileDialog初始目录不能使用C#Visual Studio

时间:2014-08-07 11:22:29

标签: c# winforms directory savefiledialog

我似乎无法让它工作,当我点击保存文件按钮时,它打开我的给定目录

它不会编译任何错误消息,就像没有选择初始目录一样

private void button1_Click(object sender, EventArgs e)
{

    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "Text File|*.txt|All Files|*.*";
    sfd.FileName = "";
    sfd.InitialDirectory = "C:\\Users\\Ben\\Documents\\RAKitchens System\\Customers\\" + PassNameLbl.Text;

    if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        string path = sfd.FileName;
        BinaryWriter bw = new BinaryWriter(File.Create(path));
        bw.Write(textBox1.Text);
        bw.Dispose();
    }
}

任何帮助都会非常感激,可能会遗漏一些简单的

1 个答案:

答案 0 :(得分:0)

您正在为本地创建的SaveFileDialog sfd 实例设置初始目录:

SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = @"C:\\";

但您正在打开 saveFileDialog1 实例,该实例是表单的字段:

if (saveFileDialog1.ShowDialog() == DialogResult.OK)

当然,它使用默认的初始目录。您应该更改saveFileDialog1的设置或使用sfd.ShowDialog()