我有一些服务可以进行一些文件处理。它可能需要映射到任意路径,并且我试图将它尽可能地与控制器分离。通常情况下,我可以这样做:
var path = Server.MapPath("~/Content/Images/");
var imageFile = Path.Combine(path, filename);
但如果我想在控制器之外做这件事,我就无法访问Server
。有没有简单而干净的方法可以在不依赖Server
的情况下映射到路径?
答案 0 :(得分:3)
AppDomain.CurrentDomain.DynamicDirectory
可以为您提供执行应用程序域的目录,该目录独立于任何控制器,可以在整个应用程序中使用。