代码之家  ›  专栏  ›  技术社区  ›  Brian Pulaski

OpenFileDialog/SaveFile对话框初始文件夹

  •  3
  • Brian Pulaski  · 技术社区  · 9 年前

    我读过这些问题,但似乎没有一个解决方案奏效。我可以让它工作到C:\并工作到用户主文件夹,但不是我在文档中为用户设置的名为“工作区保存”的文件夹。下面是一些代码片段。

    创建不存在的文件夹。这很好。。。

            // Does Workspace Folder Check
    
            Directory.CreateDirectory(Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "/Workspace Saves");
    

    对话框部分。这始终在用户文件夹而不是子文件夹中打开。尝试了多种方式。

            // Opens Dialog Box
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            string path = (Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "/Workspace Saves");
            if (Directory.Exists(path))
            {
                saveFileDialog1.InitialDirectory = path;
            }
            else
            {
               saveFileDialog1.InitialDirectory = @"C:\";
            }  
            saveFileDialog1.Filter = "Workspace Data File |*.wsda";
            saveFileDialog1.Title = "Save current Workspace data.";
            saveFileDialog1.ShowDialog();
            if (saveFileDialog1.FileName != "")
            {   
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Yacoub Massad    9 年前

    而不是 "/Workspace Saves" 使用 "\\Workspace Saves" .