SaveFileDialog 忽略 InitialDirectory

SaveFileDialog ignores InitialDirectory

如果我使用:

SaveFileDialog dlg = new SaveFileDialog();
string StartDir = Environment.ExpandEnvironmentVariables("%Public%\Documents");
dlg.InitialDirectory = StartDir;

if (dlg.ShowDialog() == true)
{
}

对话框改为打开当前用户的文档文件夹...我已验证StartDir = "C:\Users\Public\Documents"。有没有办法强制它在 "C:\Users\Public\Documents" 开始?

正在保存的数据应该对机器上的所有用户可见...

这是一个使用 .NET 4.7.1 的 c# WPF 桌面应用程序。

InitialDirectory also requires to set the RestoreDirectory 设置为 true 以像预期的那样工作。

dlg.InitialDirectory = StartDir;
dlg.RestoreDirectory = true;

也想想直接初始化这些属性:

SaveFileDialog dlg = new SaveFileDialog()
{
    InitialDirectory = StartDir,
    RestoreDirectory = true
};

要工作你需要设置 属性 AutoUpgradeEnable = false.