为了账号安全,请及时绑定邮箱和手机立即绑定

SaveFileDialog 忽略 InitialDirectory

SaveFileDialog 忽略 InitialDirectory

C#
Smart猫小萌 2021-08-22 14:57:53
如果我使用: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 桌面应用程序。
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

设置InitialDirectory也需要设置RestoreDirectory到true工作像exprected。


dlg.InitialDirectory = StartDir;

dlg.RestoreDirectory = true;

还要考虑直接初始化这些属性:


SaveFileDialog dlg = new SaveFileDialog()

{

    InitialDirectory = StartDir,

    RestoreDirectory = true

};


查看完整回答
反对 回复 2021-08-22
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

要工作,您需要设置属性AutoUpgradeEnable = false


查看完整回答
反对 回复 2021-08-22
  • 2 回答
  • 0 关注
  • 225 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信