C# FileBrowse меняет путь для остальной части моего приложения

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

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

4 ответа

Решение

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

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

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

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

Application.StartupPath

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

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

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

Другие вопросы по тегам