2014-01-30 5 views
0

У меня есть два приложения A и B, размещенные на одном и том же веб-сервере. Приложение A имеет папку с именем Uploads. Теперь !! код внутри моего приложения B должен получить доступ к папке Uploads в приложении A. Возможно ли это через?Какова область действия Server.MapPath

например: var path = Server.MapPath ("Uploads"). ToString();

+3

Server.MapPath ("Uploads"); только дает вам путь из текущего каталога решений в папку «Загружает». –

+4

с использованием Server.MapPath(); вы фактически ссылаетесь на каталог, в котором размещается проектное решение, и этот метод возвращает вам полный путь, где ваше текущее решение проекта помещается на дисковод. –

ответ

2

MSDN ошибочно указано

Возвращает физический путь файла, соответствующий указанному виртуальному пути на веб-сервере

Путь всегда от корня текущего веб-сайта веб-приложения/,

+0

Итак, вы говорите, что это невозможно. Поэтому лучше хранить его в общей папке – titan61

+2

Вы можете получить доступ к любой папке на жестком диске, если у вас есть разрешения. Вы можете попытаться использовать виртуальный путь 'Server.MapPath (« .. \\ Uploads »)' или добавить папку для загрузки в свой web.config и использовать 'ConfigurationManager.AppSettings [" UploadPath "]' – jgauffin

Смежные вопросы