C# FileBrowse изменяет путь для остальной части моего приложения
-
27-10-2019 - |
Вопрос
Я создал форму с элементом управления FileBrowse для загрузки файла. Проблема в том, что после загрузки файла приложение ищет файлы в выбранном пути, а не в каталоге «отладки» (где должны быть файлы ...)
Как я могу этого избежать? Это нормальное поведение?
Другие советы
Вы можете избежать этого, не полагаясь на то, что текущий каталог является чем -то. Просто подумайте, что произойдет, если вы создадите краткий облик вашего приложения, и измените каталог запуска.
Если вы хотите каталог, где приложение Почему вы ищете Текущий каталог? Вы можете получить каталог приложения со следующим:
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
Если это приложение Windows Forms, вы можете получить его намного проще:
Application.StartupPath
Этот Beahviour является частью общего элемента управления Windows (OpenFileDialog
) и не имеет ничего общего с конфигурацией вашего приложения.
Однако, Вы можете установить Первоначальный каталог в вашем приложении.
Проверьте элемент управления на свойство под названием RestoredRectory. Это настроено на True? Если да, попробуйте это как ложное.