在ASP.Net应用程序中执行Server.MapPath的最有效的方法是什么?
发布时间:2020-12-15 18:41:37 所属栏目:asp.Net 来源:网络整理
导读:我正在构建一个MVC应用程序,其中我正在从文件系统中读取文件列表,并且我想将该文件的相对URL传递给该视图,最好以“?/”为前缀,以便选择任何视图cab来渲染URL适当 为此,我需要枚举文件系统中的文件并将其物理路径转换回相对URL。我已经尝试了一些算法,
我正在构建一个MVC应用程序,其中我正在从文件系统中读取文件列表,并且我想将该文件的相对URL传递给该视图,最好以“?/”为前缀,以便选择任何视图cab来渲染URL适当
为此,我需要枚举文件系统中的文件并将其物理路径转换回相对URL。我已经尝试了一些算法,但我关心的是效率和最小的字符串操作。另外,我相信在.Net框架中没有什么可以执行这个操作,但最新的MVC版本中有什么可以吗? 解决方法
目前我不知道任何内置的方法来做,但这并不难,我这样做:
>我们需要获取应用程序根目录,并将其替换为我们的新路径? public string ReverseMapPath(string path) { string appPath = HttpContext.Current.Server.MapPath("~"); string res = string.Format("~{0}",path.Replace(appPath,"").Replace("","/")); return res; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – MVC 3在IEnumerable模型视图中编辑数据
- 为ASP.Net Core Weblistener安装SSL证书
- asp。net内置委托
- asp.net应用程序如何工作?
- asp.net-web-api – OAuthBearerAuthenticationMiddleware
- ASP.NET MVC3角色和权限管理 – >具有运行时权限分配
- asp.net – WCF服务问题 – 不支持协议“http”.怎么解决?
- asp.net – 以编程方式将HTML转换为Markdown语法
- 在Asp.Net中群发邮件HTML-newsletter
- asp.net-mvc – 在ASP.NEt MVC 3中传递Html.BeginForm()中D
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC将属性“data-messag
- asp.net – 在HTTP POST IIS ASP .NET上出现HTTP
- asp.net-mvc-3 – 带有重音IE8的ASP MVC3 FileRe
- asp.net – 使Windows身份验证和WKHTMLToPDF发挥
- asp.net-mvc-3 – 无法加载文件或程序集’Micros
- asp.net-mvc – asp.net mvc:运行error.cshtml的
- ASP.NET是多线程的(它如何执行请求)
- 在ASP.NET中禁用JavaScript时检测
- asp.net – 如何在.net 3.5中托管我的MVC3应用程
- .net core 使用Rotativa创建PDF文档
热点阅读