【发布时间】:2014-01-25 22:19:27
【问题描述】:
我正在尝试确定如何分配默认目录。假设用户打开一个文件,然后他/她打开另一个文件。第 2 个。时间,默认目录可能与上一次操作中选择的目录相同。我猜 Windows 操作系统会以某种方式记住它(在 RAM 中)。也许这取决于程序员?
跨程序执行的那些文件系统操作怎么样?这些可能保存在注册表中?程序员是否必须在此处显式存储路径,还是自动完成?
如果有任何区别,该问题同时适用于 C++ (MFC) 和 C# (WPF) 应用程序。
TIA。
【问题讨论】:
-
'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32' 有一些子键,包括 'OpenSaveMRU' 子键。 'ComDlg32' 表示'Common Dialog',它的 MRU 项是您最近打开或通过它保存的文件。我认为通过这种数据处理,你可以管理你想要的,但是,你应该考虑它的数据被保存为二进制格式,管理注册表是非常危险的。我认为简单的方法最好使用初始目录。