Openfiledialog показывает полный путь с обратными слешами в поле имени файла в C#

OpenFileDialog объект, который имеет RestoreDirectory=True показывает имя файла как полный путь, такое же, как имя файла, выбранное ранее. В первый раз, когда я открываю диалог, он работает нормально, но в других он показывает полный путь, как на рисунках ниже.

Первое открытие OpenFileDialog

Второе открытие

В чем причина этой проблемы?

1 ответ

Задать имя файла пустым перед отображением диалога:

openFileDialog1.FileName = string.Empty;
openFileDialog1.ShowDialog();

но если вам нужен каталог:

openFileDialog1.FileName = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
openFileDialog1.ShowDialog();
Другие вопросы по тегам