【问题标题】:Initial directory for OpenFileDialog vs FolderBrowserDialogOpenFileDialog 与 FolderBrowserDialog 的初始目录
【发布时间】:2018-02-05 06:55:41
【问题描述】:
当我使用 OpenFileDialog 选择文件时,它会记住上次访问的目录,因此当我返回对话框时,它会默认从该位置开始。
但是 FolderBrowserDialog 不是从那个位置开始,而是从指定的 RootFolder 开始。
所以我想知道 OpenFileDialog 将上次访问的路径存储在哪里,以便我可以检索它并将其用作 FolderBrowserDialog 的默认位置。
【问题讨论】:
标签:
c#
openfiledialog
folderbrowserdialog
【解决方案1】:
首先,确保OpenFileDialog 的属性RestoreDirectory 设置为false。然后您可以检查Environment.CurrentDirectory 的值以获取最新的值。希望这会有所帮助。
【解决方案2】:
如果您需要设置将出现在对话框树视图中的最顶层文件夹,请设置RootFolder property,它采用Environment.SpecialFolder 的成员enumeration。
所以保留最后使用的目录的唯一方法是自己设置SelectedPath 属性。将用户最后选择的目录存储在字段/配置设置中,然后在打开FolderBrowserDialog之前恢复它