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

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

Первое открытие OpenFileDialog введите здесь описание изображения

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

введите здесь описание изображения

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


person Ali Tor    schedule 09.07.2017    source источник


Ответы (1)


Установите имя файла пустым перед Показать диалог:

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

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

openFileDialog1.FileName = System.IO.Path.GetDirectoryName(openFileDialog1.FileName);
openFileDialog1.ShowDialog();
person mpk    schedule 10.07.2017