Mir*_*pas 6 c# openfiledialog winforms
我有这个代码:
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = GetDataPath(...);
dialog.AutoUpgradeEnabled = false;
dialog.Filter = GetFilter(...);
if (dialog.ShowDialog(this) == DialogResult.OK)
{...}
Run Code Online (Sandbox Code Playgroud)
我希望,在每次运行时,将对话框放在同一文件夹 - GetDataPath(...)文件夹中,但它仍保留在最后选择的文件夹中.
这是正确的行为吗?你知道怎么解决这个问题吗?如果Windows在注册表中保存上次使用的路径,您知道如何找到它吗?
EDIT1:
附:
dialog.AutoUpgradeEnabled = true;
Run Code Online (Sandbox Code Playgroud)
按预期工作......
EDIT2:与此问题相同在Windows 7中获取SaveFileDialog的InitialDirectory属性的任何已知问题?
可能需要设置RestoreDirectory
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = GetDataPath(...);
dialog.RestoreDirectory = true;
dialog.AutoUpgradeEnabled = false;
dialog.Filter = GetFilter(...);
if (dialog.ShowDialog(this) == DialogResult.OK)
{...}
Run Code Online (Sandbox Code Playgroud)
检查此链接