2013-03-18 1 views
0

У меня есть решение «решение» и два проекта:Доступ к файлам из другого проекта такое же решение ASP.NET MVC

  • solution.WebUI (здесь добавления пользователя файл в какую-нибудь папку, как «~/загрузки»
  • solution.WebApi (здесь я должен получить доступ к файлам пользователя)

В Web API проекта я получить доступ к файлам, как это:

public HttpResponseMessage GetPdfPage() 
    { 
     HttpResponseMessage responce = new HttpResponseMessage(); 
     responce.Content = new StreamContent(new FileStream(HttpContext.Current.Server.MapPath("~/somefile.pdf"), FileMode.Open, FileAccess.Read)); 
     responce.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); 

     return responce; 
    } 

Как изменить путь к файлу?

+0

Я не понимаю. – 2013-03-18 16:45:16

ответ

0

Я также столкнулся с подобным родом проблемы, когда мне нужно получить доступ к папке Загрузить другой проект (основного) из проекта BLL под тем же раствором. Для этого я использовал абсолютный путь (не жестко запрограммированный) для папки «Загрузить». Я думаю, что приведенный ниже код должен также работать на вас.

public HttpResponseMessage GetPdfPage() 
    { 
     HttpResponseMessage responce = new HttpResponseMessage(); 
     string basePath = System.AppDomain.CurrentDomain.BaseDirectory; 
     responce.Content = new StreamContent(new FileStream(HttpContext.Current.Server.MapPath(basePath +"somefile.pdf"), FileMode.Open, FileAccess.Read)); 
     responce.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); 

     return responce; 
    } 

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

  • Нет связанных вопросов^_^