在ASP.Net应用程序中执行Server.MapPath的最有效的方法是什么?
发布时间:2020-05-23 12:37:56 所属栏目: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 – 如何使用文件上传控件选择多个文件?
- asp.net – 如何确定哪个按钮导致回发
- asp.net-web-api – 如何使用web api和模型绑定定义xml属性
- asp.net-mvc – 我可以从Model类(而不是控制器)添加ModelSt
- asp.net-mvc-3 – 带Razor的条件显示元素
- 遭遇Asp.Net长文件名下载的问题和解决办法
- asp.net – 如何通过LINQ获得第一级的孩子
- asp.net-mvc-3 – 从IIS7中的虚拟目录运行ASP.NET MVC应用程
- asp.net – 如何在DLL中添加Web服务引用
- asp.net – 单独配置文件为web.config的部分
推荐文章
站长推荐
- 认证和授权在ASP.NET MVC 5
- ELMAH在ASP.NET vNext?
- asp.net – Telerik UI控件与jQuery的客户端UI
- ASP.NET Web Api在返回404时返回200 OK
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- 发布ASP.NET应用程序时,是否应该将构建类型更改为
- asp.net-mvc-3 – 模型验证/ ASP.NET MVC 3 – 条
- asp.net-core – 在ASP.NET Core中使用Entity Fr
- asp.net-mvc – ASP.NET MVC,强类型视图,部分视图
- asp.net – updatepanel中的文本框的问题 – 不会
热点阅读
