C # OpenFileDialog сохраненные пути - PullRequest
4 голосов
/ 09 июля 2010

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

OpenFileDialog, по-видимому, использует по умолчанию последний использованный каталог, но это бесполезно для меня, так как это почти всегда неправильная папка, и в итоге я чередую две папки. Я хотел бы, чтобы первый диалог запомнил путь, который использовался в последний раз, когда он был открыт, а второй также запомнил свой собственный путь.

Пример: путь A - это C: \ foo \ bar \ что-то \ x.dll, путь B - это C: \ foo \ baz \ what \ y.xml

Открывается диалоговое окно a, и я выбираю A, затем открывается более позднее диалоговое окно b (по умолчанию A), и мне приходится перемещаться назад и вверх к B. Когда я снова открываю приложение, открывается диалоговое окно a (по умолчанию B), и мне приходится снова переходить к A.

Я бы хотел избежать всей этой дополнительной навигации, запоминая пути отдельно. Есть ли хороший способ сделать это?

1 Ответ

5 голосов
/ 09 июля 2010

Когда вы открываете каждое диалоговое окно, просто установите для свойства InitialDirectory диалоговое окно папку, которая использовалась в последний раз для этого диалогового окна.

Конечно, для этого потребуется сохранить каталог для каждого диалога,но это обеспечит поведение, которого вы хотите достичь.

...