как найти локальное изображение в проекте asp.net? - PullRequest
1 голос
/ 06 декабря 2010

У меня есть решение, содержащее веб-проект с именем "Web" и проект библиотеки классов зависимостей с именем "Service".Я использую ASP.Net MVC2 для создания своего решения.Как вы знаете, в веб-проекте есть папка Content, в которой хранятся изображения и CSS-файлы.Теперь мне нужно получить ссылку на поток «Content \ Images \ anon.png» в одном классе моего «Сервисного» проекта.

Я попытался

var result = new FileStream(@"Content\Images\anon.png", FileMode.Open);

и нажать F5 для отладки, но он не может найти файл и выдает исключение.

Я использую VS2010, пожалуйста, скажите мне, как я могу получить доступ к этому изображению.Большое спасибо.

Ответы [ 4 ]

3 голосов
/ 06 декабря 2010

Можете ли вы попробовать

Server.MapPath("~/Content/Images/anon.png")
1 голос
/ 24 мая 2012

Visual studio делает его временным каталогом для вашего веб-приложения, а не папкой решения / Если вы опубликуете свое приложение на сервере IIS, Server.map будет правильным.

1 голос
/ 06 декабря 2010

Вы также можете использовать System.Web.VirtualPathUtility.ToAbsolute("~/Content/Images/anon.png"); или RequestContext.HttpContext.Request.MapPath

0 голосов
/ 06 декабря 2010

Потому что он ищет файл в Debug \ Content \ Images \. Вы уверены, что изображения действительно есть? Убедитесь, что ваш файл находится по этому пути.

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