2012-03-05 2 views
2

У меня есть служба, которая обрабатывает некоторые файлы. Может потребоваться сопоставить произвольные пути, и я стараюсь как можно более развязать их с контроллером. Обычно, я мог бы просто сделать что-то вроде:Как я могу сопоставить относительный путь вне контроллера?

var path = Server.MapPath("~/Content/Images/"); 
var imageFile = Path.Combine(path, filename); 

Но если я пытаюсь сделать это вне контроллера, у меня нет доступа к Server. Есть ли простой и чистый способ, который я мог бы сопоставить с путями, не полагаясь на Server?

ответ

3

AppDomain.CurrentDomain.DynamicDirectory может предоставить вам каталог, из которого выполняется домен приложения, который не зависит от каких-либо контроллеров и может использоваться через все ваше приложение.

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