【发布时间】:2012-02-07 16:49:42
【问题描述】:
我有这个代码:
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = GetDataPath(...);
dialog.AutoUpgradeEnabled = false;
dialog.Filter = GetFilter(...);
if (dialog.ShowDialog(this) == DialogResult.OK)
{...}
我希望,在每次运行时,对话框都在同一个文件夹 - GetDataPath(...) 文件夹中,但它仍保留在最后选择的文件夹中。
这是正确的行为吗?你知道如何解决这个问题吗?如果 Windows 将上次使用的路径保存在注册表中,您知道如何找到它吗?
编辑1:
与:
dialog.AutoUpgradeEnabled = true;
正在按预期工作......
EDIT2:与这里Any known problems with getting SaveFileDialog's InitialDirectory property working in Windows 7?的问题相同
【问题讨论】:
-
请注意,如果您有一个选定的文件名,则不使用 InitialDirectory ......但在您的示例代码中并非如此。
-
@Cody Gray 它不是重复的。我已经尝试过该解决方案,但它不起作用
-
在问题中提及这一点是有道理的。你还尝试过什么?
-
使用 dialog.AutoUpgradeEnabled = true;它工作正常......奇怪......
标签: c# winforms openfiledialog