Получить полный путь к папке в другом проекте - PullRequest
0 голосов
/ 21 декабря 2011

Привет, у меня есть решение со многими проектами в моем приложении mvc3. Один из проектов - консоль.И мне нужно получить полный путь для загрузки папки в веб-проекте из этой консоли.Как я могу это сделать?

var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path...

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Вы не можете получить доступ к пути веб-приложения из консольного приложения только потому, что они являются частью одного и того же решения.

Server.MapPath работает только в контексте веб-сервера и требует веб-запроса для проверки и определения корневого каталога.

Возможно, вам необходимо просмотреть свой дизайн или, например:

  1. сохранить сведения о папке в файле конфигурации или общего файла, ключа реестра или базы данных
  2. passего как параметр для консольного приложения
  3. изменить веб-приложение для предоставления веб-службы и затем вызвать его из консольного приложения
1 голос
/ 21 декабря 2011

Вы не можете, лучший способ - вставить ключ в app.config вашего консольного приложения полного пути к вашей папке загрузки.

0 голосов
/ 21 декабря 2011

Я согласен с @Strillo, но решение может быть простым, если вы используете физическую папку path_Data веб-приложения в консольном приложении, которое определено в app.config. И все приложения пытаются добраться до одной и той же папки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...