クライアント側の 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 ファイルを読み取る正しい方法は何ですか?