asp.net-mvc - 如何获得物理路径的服务器路径?

标签 asp.net-mvc asp.net-mvc-3 path relative-path virtual-path

我想将此物理路径"C:\bla\bla\Content\Upload\image.jpg"转换为类似于"/Content/Upload/image.jpg"的服务器路径。

我怎样才能做到这一点 ?

最佳答案

您可以使用类似这样的东西:

 public static class Extensions        {
        public static string RelativePath(this HttpServerUtility utility, string path, HttpRequest context)
        {
            return path.Replace(context.ServerVariables["APPL_PHYSICAL_PATH"], "/").Replace(@"\", "/");
        }
    }

然后你打电话
Server.RelativePath(path, Request); 

关于asp.net-mvc - 如何获得物理路径的服务器路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436460/

相关文章:

javascript - 使用挖空样式绑定(bind)隐藏表格行

c# - 在 ASP.Net MVC3 Razor 中使用时,样式未在按钮中呈现

bash - 从字符串更改目录

bash:路径中的撇号

javascript - 用表格提交剑道网格

asp.net-mvc - 使用 ViewModel 的 MVC 3 动态表单

asp.net - ASP.NET MVC 3 网站的日历

javascript - Vue 路由器将 url 附加到当前 url

c# - 在 httppost 之后关闭模式窗口

asp.net-mvc-3 - 在 facebook C# SDK 6.4 中替代 Facebook 订阅验证