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);
Надеюсь, это поможет.