Openfiledialog показывает полный путь с обратными слешами в поле имени файла в C#
OpenFileDialog объект, который имеет RestoreDirectory=True
показывает имя файла как полный путь, такое же, как имя файла, выбранное ранее. В первый раз, когда я открываю диалог, он работает нормально, но в других он показывает полный путь, как на рисунках ниже.
Первое открытие OpenFileDialog
Второе открытие
В чем причина этой проблемы?
1 ответ
Задать имя файла пустым перед отображением диалога:
openFileDialog1.FileName = string.Empty;
openFileDialog1.ShowDialog();
но если вам нужен каталог:
openFileDialog1.FileName = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
openFileDialog1.ShowDialog();