ASP.net核心:如何从服务中获取文件数据?

问题描述:

美好的一天。我需要获取特定.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

你需要使用像这样

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