c # FileBrowse меняет путь для остальной части моего приложения - PullRequest
0 голосов
/ 17 марта 2011

Я создал форму с элементом управления FileBrowse для загрузки файла из.проблема в том, что после загрузки файла приложение ищет файлы по пути, который я выбрал, вместо каталога «Debug» (где файлы должны быть ...)

как мне избежать этого?это нормальное поведение?

Ответы [ 4 ]

1 голос
/ 17 марта 2011

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

Если вам нужен каталог , где приложение , почему вы ищете текущий каталог ? Вы можете получить каталог приложения со следующими данными:

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)

Если это приложение Windows Forms, вы можете получить его гораздо проще:

Application.StartupPath
0 голосов
/ 17 марта 2011

Проверьте элемент управления для свойства под названием RestoreDirectory.Это установлено в True?Если да, попробуйте это как ложное.

0 голосов
/ 17 марта 2011

Этот beahviour является частью общих элементов управления Windows (OpenFileDialog) и не имеет никакого отношения к конфигурации вашего приложения.

Однако, вы можете установить исходный каталог в вашем приложении.

...