【问题标题】:SaveFileDialog Initial Directory Doesnt work C# Visual StudioSaveFileDialog 初始目录不起作用 C# Visual Studio
【发布时间】:2014-08-07 11:22:29
【问题描述】:

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

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

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();
    }
}

任何帮助将不胜感激,可能缺少一些简单的东西

【问题讨论】:

  • PassNameLbl.Text 中有什么内容??
  • “不起作用”并没有向我们提供有关问题所在的任何信息。它编译吗?如果不是,错误是什么?它会抛出异常吗?如果是这样,是什么?如果您没有收到任何错误,与您希望它做的相比,它做了什么?
  • sfd.InitialDirectory 是否获取目录的绝对路径(例如'D:/myfolder/thisIsMyInitialDir')?
  • 在这种情况下显示哪个目录>`如果没有选择初始目录`??
  • 我认为你的 passig 初始目录使用了这个PassNameLbl.Text 对吗??

标签: c# winforms directory savefiledialog


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 刚刚改成 sfd.InitialDirectory = @"C:\\";它仍然打开我的文件? ://
  • @BenAllington 查看更新您的问题说明
猜你喜欢
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多