3

クライアント側の Blazor アプリケーションがあります。Angularappsetting.jsonのように、クライアント側の構成用のファイルが必要です。environment.ts

そのために、ConfigFilesフォルダーを下wwwrootに置き、JSON ファイルをその中に入れています。以下のようにこのファイルを読み込もうとしています。

最初にパスを取得します。

public static class ConfigFiles
{
    public static string GetPath(string fileName)
    {
        return Path.Combine("ConfigFiles", fileName);
    }
}

それを読むより:

public string GetBaseUrl()
{
    string T = string.Empty;
    try
    {
        T = File.ReadAllText(ConfigFiles.GetPath("appsettings.json"));
    }
    catch (Exception ex)
    {
        T = ex.Message;
    }
    return T;
}

しかし、私は常にエラーが発生します:

パス「/ConfigFiles/appsettings.json」の一部が見つかりませんでした。

メソッド内でGetPath()、私も試しました:

return Path.Combine("wwwroot/ConfigFiles", fileName);

しかし、私はまだ同じエラーが発生します:

パス「wwwroot/ConfigFiles/appsettings.json」の一部が見つかりませんでした。

IHostingEnvironmentクライアント側の Blazor には概念がないため、ここで静的 JSON ファイルを読み取る正しい方法は何ですか?

4

1 に答える 1