猿问

SaveFileDialog 忽略 InitialDirectory

如果我使用:


SaveFileDialog dlg = new SaveFileDialog();

string StartDir = Environment.ExpandEnvironmentVariables("%Public%\\Documents");

dlg.InitialDirectory = StartDir;


if (dlg.ShowDialog() == true)

{

}

该对话框将打开到 Current User's Documents 文件夹......我已经验证了StartDir = "C:\Users\Public\Documents". 有没有办法强制它开始"C:\Users\Public\Documents"?


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


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


Smart猫小萌
浏览 226回答 2
2回答

潇潇雨雨

设置InitialDirectory也需要设置RestoreDirectory到true工作像exprected。dlg.InitialDirectory = StartDir;dlg.RestoreDirectory = true;还要考虑直接初始化这些属性:SaveFileDialog dlg = new SaveFileDialog(){    InitialDirectory = StartDir,    RestoreDirectory = true};

慕桂英4014372

要工作,您需要设置属性AutoUpgradeEnable = false。
随时随地看视频慕课网APP
我要回答