如何在控制器外部映射相对路径?

时间:2012-03-05 18:37:20

标签: c# asp.net-mvc-3 path relative-path

我有一些服务可以进行一些文件处理。它可能需要映射到任意路径,并且我试图将它尽可能地与控制器分离。通常情况下,我可以这样做:

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

但如果我想在控制器之外做这件事,我就无法访问Server。有没有简单而干净的方法可以在不依赖Server的情况下映射到路径?

1 个答案:

答案 0 :(得分:3)

AppDomain.CurrentDomain.DynamicDirectory可以为您提供执行应用程序域的目录,该目录独立于任何控制器,可以在整个应用程序中使用。