gpt4 book ai didi

.net 窗口 API : get or set most recent directory used by file open dialog

转载 作者:行者123 更新时间:2023-12-02 00:36:22 25 4
gpt4 key购买 nike

有没有办法设置或获取 vista 文件打开对话框使用的初始目录,而无需在文件打开对话框上设置 InitialDirectory 属性?

我希望我的 WPF(在启动时)为所有打开/保存对话框设置一次默认文件夹。如果您在 Vista 中注意到,只要机器正在运行,它就会继续默认/跟踪用户从任何打开/另存为对话框的文件中最后选择的目录。记事本或任何程序都以这种方式运行。

我尝试完成此操作的原因是因为我不想在我的应用程序中跟踪它、设置和保存文件夹。我只想设置默认值,然后让 vista 跟踪它。

Directory.SetCurrentDirectory 不会这样做。

最佳答案

您排除了解决问题所必须做的确切事情。如果您未设置 InitialDirectory,则对话框将使用上次使用的目录。此信息存储在注册表中,按进程名称索引。您不能有选择地关闭此行为。

所使用的注册表项在 Windows 版本之间一直在变化。我认为在 Win7 上它现在是 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU。它不再像早期版本那样采用明文形式。如果您想冒险尝试解析此处列出的键值,请确保您验证了 Windows 版本。坦率地说,这不值得您编写初始化 InitialDirectory 属性的简单代码。

关于.net 窗口 API : get or set most recent directory used by file open dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com