Если я хочу открыть файл, который всегда находится в папке относительно пути запуска приложения, я использую:
Application.StartupPath
, чтобы просто получить startuppath, затем я добавляю остаток пути (подпапки и / или имя файла).
С другой стороны: в реальной жизни (то есть в конфигурации конечного пользователя) местоположение файла, который вам нужно прочитать, редко зависит от пути запуска приложений. Приложения обычно устанавливаются в папке Program Files, данные приложений хранятся в другом месте.