Просто и ясно, поместите файл, который вы хотите открыть, рядом с тем, где генерируется исполняемый файл, запомните изменения пути исполняемого файла в зависимости от того, находится ли ваш проект в режиме отладки или выпуска. Теперь установите:
string path = "country.txt";
При указании только имени файла, файл ищется в той же папке , что и исполняемый файл. Просто помните, что когда вы перемещаете исполняемый файл, вы также должны переместить файл в то же место, но если вы переместите всю папку проекта, то вы уже настроены.
Однако, если вы хотите сохранить свой файл вфиксированное местоположение независимо от того, где у вас есть исполняемый файл и / или файлы проекта VS, тогда самый простой путь для него:
string path = "C:\\country.txt";
Это абсолютный путь, но он довольно прости очень устойчивый к изменениям, вам придется изменить букву диска, чтобы сломать его, и если C: находится там, где находятся файлы вашей операционной системы, то, вероятно, вы этого не сделаете.
Если вам не нравитсяхраня файлы в корне, вы всегда можете найти путь, подобный следующему:
string path = "C:\\ProjectNameFiles\\country.txt";
Или, если вы предпочитаете поддерживать иерархию проектов, вы можете использовать:
string path = "C:\\MyProjectsFiles\\ProjectName\\country.txt";
При этом каждый проект может иметь каталог для файлов, которые ему нужно открыть. Все это абсолютные пути, но они значительно проще, чем тот, который вы опубликовали, и они имеют более фиксированную и организованную структуру.