[英]Read JSON file from project folder in ChatBot
我想读取 json 文件以呈现自适应卡,但我想知道如何获取文件的路径。 就像我的 wwwwroot 文件夹中有一个 card_a.json 文件。
public async Task<string> GetCardText(string cardName)
{
var path = $"/wwwroot/{cardName}.json";
if (!File.Exists(path))
return string.Empty;
using (var f = File.OpenText(path))
{
return await f.ReadToEndAsync();
}
}
我试过$"/wwwroot/{cardName}.json"
, $"/{cardName}.json"
和$"{cardName}.json"
,它们都没有工作。
我已经阅读了这篇文章,但没有帮助,示例在此处失败:
var path = HostingEnvironment.MapPath($"/Cards/{cardName}.json");
出现错误:HostingEnvironment 不包含 MapPath 的定义。 使用 System.Web 添加并没有解决这个问题。 VS 说添加这个是不必要的。
cardname.json 文件是否需要驻留在 wwwroot 文件夹中? 通过将它们存储在应用程序根目录或其子文件夹中,您可以节省大量权限和路径问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.