".RestoreDirectory" не работает - PullRequest
       32

".RestoreDirectory" не работает

2 голосов
/ 15 февраля 2012

В следующем коде я установил ofd1.RestoreDirectory как false, однако диалоговое окно каждый раз открывает начальный каталог. Есть что-то, о чем я не знаю?

private void btnMeshFile_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd1 = new OpenFileDialog();
    ofd1.Title = "Open";
    ofd1.InitialDirectory = @"c:\";
    ofd1.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
    ofd1.FilterIndex = 2;
    ofd1.RestoreDirectory = false;
    if (ofd1.ShowDialog() == DialogResult.OK)
    {
        string fileName = Path.GetFileName(ofd1.FileName);
        MeshDirectoryPath = Path.GetFullPath(ofd1.FileName).Replace(@"\", @"\\");
        txtMeshFile.Text = fileName;
    }
}

1 Ответ

9 голосов
/ 15 февраля 2012

Из документации MSDN RestoreDirectory

Возвращает или задает значение, указывающее, восстанавливает ли диалоговое окно текущий каталог перед закрытием.

Так что это свойство примерновосстановление OS текущего каталога.

Но вы, в коде, также используете свойство InitialDirectory, заставляя диалог каждый раз начинать с пути @"c:\";.Удалите это, и это решит вашу проблему.

...