OpenFileDialog与FolderBrowserDialog的初始目录

时间:2017-08-28 04:00:52

标签: c# openfiledialog folderbrowserdialog

当我使用OpenFileDialog选择一个文件时,它会记住上次访问的目录,这样当我回到对话框时,默认情况下会在该位置启动。

但是FolderBrowserDialog不会从该位置开始,而是从指定的RootFolder开始。

所以我想知道OpenFileDialog在哪里存储最后访问过的路径,以便我可以检索它并将其用作FolderBrowserDialog的默认位置。

2 个答案:

答案 0 :(得分:0)

首先,确保RestoreDirectory的属性OpenFileDialog设置为false。然后,您可以检查Environment.CurrentDirectory的值以获取最新的值。希望这可能有所帮助。

答案 1 :(得分:0)

如果需要设置将出现在对话框树视图中的最上面的文件夹,请设置RootFolder property,该文件夹采用Environment.SpecialFolder enumeration的成员。

因此,保留上一个使用的目录的唯一方法是自己设置SelectedPath属性。用户将最后选择的目录存储在字段/配置设置中,然后在打开FolderBrowserDialog

之前将其还原