Как правильно уйти от абсолютного пути к относительному в C#?

Всем привет.

Во всем коде использую абсолютный путь:
string filename = @"c:\Users\1\source\test.xml";

Как правильно изменить путь, чтобы файл xml находился рядом с exe?

Решения есть в интернете, но чтобы сделайте так - все почему-то спорные

СПАСИБО
  • Вопрос задан
  • 3341 просмотр
Решения вопроса 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
Как правильно изменить путь, чтобы файл xml находился рядом с exe?
сначала в голове поменяйте задачу (что есть причина? а что есть следствие?)
- чтобы файл xml находился рядом с exe его надо положить/создать рядом с exe
- тогда путь выписывать не надо
- если создали/редактируете файл xml в проекте, то обычно путь к бинарнику примерно такой .\bin\Debug\ в этом случае, относительный путь к такому файлу будет примерно такой ..\..\

ps как думаете находят свой каталог, каталог для папок с пользовательскими настройками, каталоги документов, картинок, и тд.. другие программы?
откройте для себя:
environment variables вообще
и c# environment variables в частности
а дальше можно заметить такие классы/методы как path, path.combine и environment.specialfolder
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@d-stream
Готовые решения - не подаю, но...
samodum
@samodum
Какой вопрос - такой и ответ
Несколько вариантов на выбор в зависимости от типа твоего проекта:
https://stackoverflow.com/questions/6041332/best-w...
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Пишите в конфиг путь и используйте его как базовый. Будет меньше сюрпризов, особенно если вам не разрешена запись в папку рядом с бинарником.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы