我想存储用户通过应用程序打开的最后一个文件路径。并在下一次打开应用程序时将其呈现给他。
在 WPF 应用程序中这样做的推荐方法是什么?
感谢帮助。
通过项目属性和设置选项卡将设置文件添加到您的应用程序。
将此设置命名LastUserSelectedPath
,选择字符串类型,最重要的是,选择用户设置。将值留空。
现在,在您的应用程序中,您可以使用
string uPath = Properties.Settings.Default.LastUserSelectedPath;
你可以用
string newSelectedPath = SomeMethodThatReturnsTheNewPath();
Properties.Settings.Default.LastUserSelectedPath = newSelectedPath;
Properties.Settings.Default.Save();
请注意,这适用于每个用户。不同的用户,如果它在同一台机器上运行,也会有不同的设置。
不要忘记添加
using System.Configuration;
如果您使用的是 OpenFileDialog 控件,则可以在调用 ShowDialog 之前将RestoreDirectory属性设置为。true
我相信这会将您的最后一个目录存储在注册表中,但前提是用户单击OK
而不是Cancel
.