string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
Дает каталог исполняемого файла.
Поэтому использование этого с Path.Combine даст желаемый результат:
string filenamelocation = System.IO.Path.Combine(path, "filename.txt");