在 Blazor Web Assembly ASP.NET 核心托管中读取 wwwroot 内的文件

Reading a file inside wwwroot in Blazor Web Assembly ASP.NET Core hosted

从 Visual Studio 2019 预览版创建新的 Blazor Web Assembly 解决方案时(保持 ASP.NET Core hosted 未选中),我们有可能执行GetFromJsonAsync 直接来自 wwwroot.

中的文件
protected override async Task OnInitializedAsync()
{
    forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("sample-data/weather.json");
}

从 Visual Studio 2019 预览版创建新的 Blazor Web Assembly 解决方案时(选中 ASP.NET Core hosted),我们可以执行GetFromJsonAsync 通过调用我们的操作 控制器 WeatherForecastController.

protected override async Task OnInitializedAsync()
{
    forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("WeatherForecast");
}

我的问题是:如果在第二种情况下(ASP.NET 核心托管)我想从 wwwroot 中的文件中获取数据怎么办?这不可能吗?安全问题?

谢谢。

what if in ASP.NET Core hosted I would like to get data from a file located inside my wwwroot ?

当您尝试它时,您会发现它确实有效。这两种使用 HttpClient 的方式并不相互排斥。