c# - 读取解决方案数据文件 ASP.Net Core

标签 c# asp.net-core asp.net-core-mvc asp.net-core-1.0

我有一个 ASP.NET Core (1.0-rc1-final) MVC 解决方案,我希望在项目中存储一个简单的文本文件,其中包含我读入 Controller 中的字符串数组的字符串列表。

我应该将这个文件存储在我的项目中的什么位置,以及如何在我的 Controller 中读取这些文件?

在 ASP.net 4.x 中,我会使用 app_data 文件夹并执行类似这样的操作

string path = Server.MapPath("~/App_Data/File.txt");
string[] lines = System.IO.File.ReadAllLines(path);

但是 Server.MapPath 在 ASP.Net Core 1 中似乎无效,我不确定 app_data 文件夹是否有效。

最佳答案

我找到了一个简单的解决方案。

首先,您可以在解决方案中的任何位置创建一个文件夹,而不必遵循 .net 4.x 中的“app_data”等约定。

在我的场景中,我在项目的根目录下创建了一个名为“data”的文件夹,我将我的 txt 文件放在那里并使用此代码将内容读取到字符串数组

var owners = System.IO.File.ReadAllLines(@"..\data\Owners.txt");

关于c# - 读取解决方案数据文件 ASP.Net Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842547/

相关文章:

c# - 如何添加对 .asmx 的服务引用

c# - 如何在 .NET 中为正则表达式编码字符串?

c# - 如何在 asp.net Core Razor Pages 中填充复选框列表?

c# - 错误 CTC1014 Docker 命令失败,退出代码为 1,带有 dotnet 核心 api

c# - IRelationalDatabaseCreator 服务

c# - 如何使 GTFS 数据的 Enumerable DataTable 的 LINQ 查询更快?

c# - 如何循环 SQL 参数列表和 WHERE 子句?或者更有效地获得结果?

c# - 如何将链接参数添加到 ASP.NET Core MVC 中的 asp 标记助手

c# - mvc 6 中下拉列表的 TagHelpers onchange 事件

c# - ASP.NET Core 中的模型绑定(bind)以将下划线映射到首字母大写属性名称