如何在 ASP.NET Core 项目中读取本地文件?

Posted

技术标签:

【中文标题】如何在 ASP.NET Core 项目中读取本地文件?【英文标题】:How do I read a local file in my ASP.NET Core project? 【发布时间】:2016-06-23 00:01:21 【问题描述】:

如果我想从我的项目中读取本地文件,给定项目目录的相对路径,我该如何实现?

【问题讨论】:

您是否尝试过使用 PlatformServices.ApplicationEnvironment 中的 ApplicationBasePath? 这能回答你的问题吗? How to get absolute path in ASP.Net Core alternative way for Server.MapPath 【参考方案1】:

现在 .NET Core 具有 RTM-ed,您需要改用 IHostingEnvironment。它暴露了WebRootPathContentRootPath

【讨论】:

IHostingEnvironment 已过时。请改用IWebHostEnvironment。见docs.microsoft.com/en-us/dotnet/api/…【参考方案2】:

您可以从PlatformServices.ApplicationEnvironment 获取ApplicationBasePath。这将使解析相对于您的应用程序基本路径的非绝对路径成为可能。

【讨论】:

以上是关于如何在 ASP.NET Core 项目中读取本地文件?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 中外部类库的本地化

如何更新文本区域的值(ASP.NET Core MVC)

Asp.Net Core 中的静态文件

ASP.NET Core 2.0 中RequiredAttribute 的本地化

如何在 ASP.NET Core MVC 中读取操作方法的属性?

ASP.NET CORE读取appsettings.json的配置