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
.
如果我使用:
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
.