.net WebApi - HttpContext.Current.Server.MapPath的错误值

时间:2014-03-27 16:45:41

标签: c# .net visual-studio-2012 asp.net-web-api

我正在使用HttpContext.Current.Server.MapPath函数来查找IIS托管的站点中的资源。

HttpContext.Current.Server.MapPath("localPath")

我从中获得的价值是:

c:\users\guy\documents\visual studio 2012\Projects\MyProject\MyProject\api\localPath

而实际内容在

C:\Users\guy\Documents\Visual Studio 2012\Projects\MyProject\MyProject\localPath

为什么我最终会获得额外的api?也许这与我运行webapi应用程序的事实有关?

感谢。

1 个答案:

答案 0 :(得分:7)

您可能需要添加~/才能访问根文件夹。像这样:

HttpContext.Current.Server.MapPath("~/")