ASP.NET WebAPI项目中apiController控制器中怎样获得当前项目根目录
2015-09-17 22:28
567 查看
在MVC项目中的时候,获取当前项目的根目录非常容易,我们经常会使用
但是在WebAPI的控制器中为什么就没有了呢?
后来研究发现应该是因为
----
专门建了一个MVC项目去追踪Server.MapPath()的命名空间,后来找到一种方法。
其实这个方法就是Controller实例下的一个属性(但不是apiController),因此我们实例化一个Controller就行了。
如下即可:
==========
拓展:
如果在一个非网页项目中,比如一个winform项目中,想要同样获取项目根目录怎么办,我推测是项目中引用System.Web.Mvc即可,因为可以实例化一个Controller了。剩下的你懂的。
=========================
看了上面的内容,如果你去试了,你回头可能要骂我了,因为我发现我上面说的是错的。
但不论如何,我终究还是找到了。
如下:
var mappedPath = System.Web.Hosting.HostingEnvironment.MapPath("~/");
来自stackoverflow:http://stackoverflow.com/questions/16557122/microsoft-web-api-how-do-you-do-a-server-mappath
Server.MapPath("~/");
但是在WebAPI的控制器中为什么就没有了呢?
后来研究发现应该是因为
public class OrderController : ApiController
----
专门建了一个MVC项目去追踪Server.MapPath()的命名空间,后来找到一种方法。
其实这个方法就是Controller实例下的一个属性(但不是apiController),因此我们实例化一个Controller就行了。
如下即可:
System.Web.Mvc.Controller controller = new HomeController(); var curProjRootPath = controller.Server.MapPath("~/");
==========
拓展:
如果在一个非网页项目中,比如一个winform项目中,想要同样获取项目根目录怎么办,我推测是项目中引用System.Web.Mvc即可,因为可以实例化一个Controller了。剩下的你懂的。
=========================
看了上面的内容,如果你去试了,你回头可能要骂我了,因为我发现我上面说的是错的。
但不论如何,我终究还是找到了。
如下:
var mappedPath = System.Web.Hosting.HostingEnvironment.MapPath("~/");
来自stackoverflow:http://stackoverflow.com/questions/16557122/microsoft-web-api-how-do-you-do-a-server-mappath
相关文章推荐
- asp如何显示完整的小数位数
- Raspberry Pi GPIO Protection
- 在ASP.NET中使用一般处理程序生成验证码
- asp.net动态设置标题title 关键字keywords 描述descrtptions
- Spring AOP - AspectJ - @AfterThrowing example
- asp.net mvc 5 web api 关于Requested resource does not support options 问题
- ASP.NET MVC5网站开发显示文章列表(九)
- asp.net 根据dataset获取大字符串(直接转出json)
- ASP.NET - List<> 绑定 DropDownList
- asp.net 处理F5刷新页面重复提交页面的一个思路
- ASP.NET - TreeView 增删
- ASP.NET站点导航应用详解
- ASP.NET MVC3 通过URL路由传多个参数方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- ASPX页面传值
- ASP CDONTS.NEWMAIL组件发送电邮(附下载)
- Asp.net Response.Redirect with post data
- Spring AOP - AspectJ - @AfterReturning example
- [ASP.NET]谈谈IIS与ASP.NET管道
- Spring AOP - AspectJ - @After example