2016-04-18 26 views
0

我在我的項目中有一個名爲template.html的文件,設置爲始終複製。當我在本地運行api時,從Visual Studio中執行並且執行File.ReadAllText("template.html")我得到了Could not find file 'C:\Program Files (x86)\IIS Express\template.html'.顯然,我可以在這裏添加一個絕對路徑,但這不完全是可移植的。我如何使用相對路徑訪問我的文件?Webapi2項目文本文件

編輯:我的代碼是here。 LocalPefChartinator是主要的邏輯+ CLI,Test是測試,WebInterface是webapi位。

+0

難道你不能嵌入它而不是複製它? – Kamo

+0

是的,一個字符串可以工作而不是一個文件,但是一個文件更容易處理。我有這個應用程序的CLI版本,它將文件複製到構建目錄。 – DariusL

+0

「template.html」在您的解決方案中的位置在哪裏? –

回答

0

@MatíasFidemraizer鏈接的帖子幫助。

HostingEnvironment.MapPath("~/template.html") 

如果我從Visual Studio運行,則直接向我提供絕對路徑。不知道當我在AppHarbor上運行它時會發生什麼,但它的工作原理。