сначала вам нужно создать регистрацию провайдера файлов.
services.AddSingleton<IFileProvider>(
new PhysicalFileProvider(Directory.GetCurrentDirectory()));
, затем вы можете использовать это как
public class IndexModel : PageModel
{
private readonly IFileProvider _fileProvider;
public IndexModel(IFileProvider fileProvider)
{
_fileProvider = fileProvider;
}
public IFileInfo FileInfo { get; private set; }
public void OnGet()
{
IFileInfo = _fileProvider.GetFileInfo("filename.ext");
}
}
, в вашем случае тело функции будет похоже на
string filePath = Path.Combine(Path1, Path2, filename);
IFileInfo = _fileProvider.GetFileInfo(filepath);
var fs = fileInfo.CreateReadStream();
return File(fs, "audio/mp3", "myfile.mp3");