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

StackOverflow https://stackoverflow.com/questions/5342703

  •  27-10-2019
  •  | 
  •  

Вопрос

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

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

Другие советы

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

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

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

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

Application.StartupPath

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top