Оказывается, это было проще, чем я думал. Я подходил к нему не с того угла. Чтобы получить доступ к файлам на стороне сервера, создайте контроллер следующим образом:
using Microsoft.AspNetCore.Mvc;
namespace Favlist.Server.Controllers
{
[Route("api/[controller]")]
public class DataFetcher : Controller
{
[HttpGet("[action]")]
public DataClass GetData(string action, string id)
{
var str = File.ReadAllTest("data.txt");
return new DataClass(str);
}
}
}
И назовите это на своей странице так:
@using System.IO;
@page "/dataview"
@inject HttpClient Http
@if (data == null)
{
<p><em>Loading...</em></p>
}
else
{
<p>@data.Name</p>
}
@functions {
DataClass data;
protected override async Task OnInitAsync()
{
data = await Http.GetJsonAsync<Dataclass>("api/DataFetcher/GetData");
}
}
После этого вы можете обращаться к файлам точно так же, как обычно, в любом месте на сервере. Текущий каталог - ваша корневая папка Project.Server.