2016-11-26 36 views
0

美好的一天。我需要獲取特定.txt文件的路徑。從服務類我可以調用AppContext.BaseDirectory,它讓我的路徑文件夾中放置的.exe:ASP.net核心:如何從服務中獲取文件數據?

C:\Users\XXX\Documents\Visual Studio 2015\Projects\MyProject\src\MyProject\bin\Debug\netcoreapp1.0"

但我需要做的,如果我需要從路徑獲取文件的內容:

`C:\Users\XXX\Documents\Visual Studio 2015\Projects\MyProject\src\Core\Common\MyFile.txt` 

使用固定的路徑 - 這是壞的解決方案,我認爲

+0

你能更清楚地知道什麼是已知的和你想弄清楚什麼? – axlj

+0

文件將始終保存在一個特定的地方,並將它始終與您使用的應用程序? –

+0

@SimonPrice是的,我想從這個文件中得到一些存儲的信息,它應該始終與應用程序 – Evgeniy175

回答

0

你需要使用像這樣

Server.MapPath("~/files/myFile.txt") 

只要你的文件夾結構(基於這個例子),它會讓你到你的文件

Root |文件| MYFILE.TXT

編輯

我不好,沒有在ASP.Net核心沒有使用Server.Mappath,看看這個,這應該給你你還需要我的答案在這裏

概念

how to get server.MapPath in asp.net core from inside a helper

+0

你談論什麼'服務器'? 'Microsoft.AspNetCore.Server'或'Microsoft.AspNetCore.Hosting.Server'不包含方法MapPath – Evgeniy175