private string _filePath = Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory);
위의 방법을 사용하면 다음과 같은 결과를 얻을 수 있습니다.
"C:\Users\myuser\Documents\Visual Studio 2015\Projects\myProjectNamespace\bin\Debug"
여기에서 System.IO.Directory.GetParent를 사용하여 뒤로 이동할 수 있습니다.
_filePath = Directory.GetParent(_filePath).FullName;
1 번은 \ bin으로, 2 번은 \ myProjectNamespace로 이동하므로 다음과 같습니다.
_filePath = Directory.GetParent(Directory.GetParent(_filePath).FullName).FullName;
이제 "C : \ Users \ myuser \ Documents \ Visual Studio 2015 \ Projects \ myProjectNamespace"와 같은 것이 있으므로 최종 경로를 fileName에 첨부하기 만하면됩니다. 예를 들면 다음과 같습니다.
_filePath += @"\myfile.txt";
TextReader tr = new StreamReader(_filePath);
도움이 되었기를 바랍니다.