【问题标题】:How can I use a text file as a local resource file in a ASP.NET WebApi Application? [duplicate]如何在 ASP.NET WebApi 应用程序中将文本文件用作本地资源文件? [复制]
【发布时间】:2017-01-18 18:58:44
【问题描述】:

我有一个小型 WebApi 项目,我想从这个项目中加载一个包含一些信息的资源 JSON 文件。在我的项目中,我创建了一个名为Resources 的文件夹,并在这个Resources 文件夹中添加了一个data.json 文件。

我想知道如何在我的项目中使用这个data.json 文件。我做了some reading,但找不到将这个资源文件放在与我的二进制文件相同的目录中的BuildAction,以便我可以使用它。

我想做这样的事情:

string json = File.ReadAllText(@"..\Resources\data.json");

但是,如果我这样做,我会得到这个异常:

"找不到路径的一部分'C:\Program Files (x86)\Resources\data.json'。”

我对 ASP.NET 了解甚少,但有什么方法可以做到这一点吗?

【问题讨论】:

    标签: asp.net .net asp.net-web-api projects-and-solutions


    【解决方案1】:

    这不是您要设置的构建操作,而是您要设置为“始终”或“更新时”的“复制到输出目录”。这会将其复制到您的 bin 文件夹下的资源文件夹中。然后,要获取数据,您将使用 Url.Content("~/bin/resources/data.json") 假设您在控制器中。这应该可以正确解决。

    如果此数据不更改,另一种选择是将其设为嵌入式资源,然后将其合并到网站的 dll 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多