我有这样的代码:打开文件对话框InitialDirectory不起作用
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = GetDataPath(...);
dialog.AutoUpgradeEnabled = false;
dialog.Filter = GetFilter(...);
if (dialog.ShowDialog(this) == DialogResult.OK)
{...}
我希望,在每次运行时,要在同一个文件夹对话框 - GetDataPath(...)文件夹,但它仍然在最后所选文件夹。
这是正确的行为吗?你知道如何解决这个问题吗?如果Windows在注册表中保存上次使用的路径,您是否知道如何找到它?
EDIT1:
有了:
dialog.AutoUpgradeEnabled = true;
按预期工作...
EDIT2:这里同样的问题Any known problems with getting SaveFileDialog's InitialDirectory property working in Windows 7?
[设置SaveFileDialog的初始目录?](http://stackoverflow.com/questions/1175242/setting-the-initial-directory-of-an-savefiledialog) – 2012-01-11 10:10:02
注意InitialDirectory没有被使用如果你有一个选定的FileName(s)...不是你的示例代码中的情况。 – zeFrenchy 2012-01-11 10:16:54
@Cody Gray不重复。我已经尝试过这种解决方案,它不起作用 – Felics 2012-01-11 10:32:01