【问题标题】:MFC C++ and WPF C#: How are default directories for "Open File" and "Save File" designated?MFC C++ 和 WPF C#:如何指定“打开文件”和“保存文件”的默认目录?
【发布时间】: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 项是您最近打开或通过它保存的文件。我认为通过这种数据处理,你可以管理你想要的,但是,你应该考虑它的数据被保存为二进制格式,管理注册表是非常危险的。我认为简单的方法最好使用初始目录。

标签: c# .net wpf mfc


【解决方案1】:

它可能对你在 WPF c# 中有所帮助

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.InitialDirectory="e:\\";

【讨论】:

  • 假设我没有设置InitialDirectory
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2013-12-09
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多