簡體   English   中英

從 ChatBot 中的項目文件夾中讀取 JSON 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM