Как я могу исключить имя контроллера из виртуального пути при использовании Server.MapPath ()? - PullRequest
0 голосов
/ 11 мая 2018

В моем приложении MVC я вызываю Server.MapPath () из метода действия MyController, чтобы сгенерировать виртуальный путь к конкретному файлу, который хранится в папке с именем Templates:

Server.MapPath($"Templates/{pdfFileName}")

MapPath () возвращает путь, подобный следующему:

C:\SomePath\MyApp\MyController\Templates\MyFile.pdf

Это не хорошо, так как фактический путь должен быть

C:\SomePath\MyApp\Templates\MyFile.pdf

Как правильно выбрать путь? Благодаря.

1 Ответ

0 голосов
/ 11 мая 2018

Попробуйте использовать ~: например:

string path = Path.Combine(Server.MapPath(@"~/Templates/" + pdfFileName)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...