2014-03-27 44 views
3

我使用HttpContext.Current.Server.MapPath函數來查找由IIS託管的站點中的資源。.net WebApi - HttpContext.Current.Server.MapPath的值錯誤

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應用程序的事實有關?

謝謝。

+0

請顯示什麼值以及如何調用該方法。 – CodeCaster

回答

7

您可能需要添加~/才能進入根文件夾。像這樣:

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

耶!就是這樣 - 謝謝:) –

+0

很高興我能幫上忙。請接受它作爲答案。 –