c# - ASP.NET MVC 从虚拟路径获取文件

标签 c# asp.net asp.net-mvc asp.net-mvc-2

由于各种原因,在开发中我偶尔想拦截对 ~/MyStyle.css 的请求

我想做的是让下面的代码片段起作用:

string absFile = VirtualPathUtility.ToAbsolute(file);
return System.IO.File.ReadAllText(absFile);

虽然这个绝对路径对于网络服务器来说是绝对的,但它不会映射到“C:\whatever”。是否有等效的方法进入文件系统? (或者 ReadFromVirtualPath 等?)

最佳答案

使用 Server.MapPath() 获取请求的应用程序路径的文件系统路径。

string absFile = Server.MapPath(file);

string absFile = HttpContext.Current.Server.MapPath(file);

关于c# - ASP.NET MVC 从虚拟路径获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410962/

相关文章:

asp.net - Ninject 在 Web 服务中注入(inject)服务接口(interface)

c# - LINQ 更新大量记录 (>2m) 最快的方法

c# - 返回文件或 View 的方法

javascript - 从 AJAX 调用 Controller 操作而不重定向用户

c# - 有选择地将要绑定(bind)的模型字段列入白名单

c# - 跨域不适用于 signalr 2.0

c# - 从共享项目中获取嵌入式资源

c# - 使用 AspNet.Identity UserManager 时检测更改

c# 转换错误(无限值....什么?)

ASP.Net 负载均衡