Относительный путь указывается так:
System.IO.File.ReadAllLines("myfile.txt");
, который будет искать myfile.txt
относительно рабочего каталога, в котором выполняется ваше приложение. Работает также с подпапками:
System.IO.File.ReadAllLines(@"sub\myfile.txt");
Функция MapPath
, на которую вы ссылаетесь в своем вопросе, используется в приложениях ASP.NET и позволяет вам получить абсолютный путь к файлу по его виртуальному пути. Например:
Server.MapPath("~/foo/myfile.txt")
и если ваш сайт размещен в c:\wwwroot\mysite
, он вернет c:\wwwroot\mysite\foo\myfile.txt
.