Загрузка html-файла с wwwroot постоянно показывает ошибку Not Found - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь загрузить файл .html, который я поместил в wwwroot.

Это функция:

public FileResult Download()
{
    var file = Path.Combine(System.IO.Directory.GetCurrentDirectory(),"EmailTemplate","base.html");
    var x = System.IO.File.Exists(file);
    var result = File(file, MediaTypeNames.Text.Html);
    return result;
}

Я пытался проверить, существует ли файл, но он возвращаетложный.Переменная file показывает путь к файлу:

wwwroot \ EmailTemplate \ base.html

Я не уверен, что еще мне нужно сделать.

РЕДАКТИРОВАТЬ:

app.UseStaticFiles(
    new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "EmailTemplate")),
        RequestPath = "/EmailTemplate"
    }
);

Это то, что я добавил в мой Startup.cs

1 Ответ

0 голосов
/ 17 июля 2019

Убедитесь, что у вас есть app.UseStaticFiles(); в вашем Configure методе в Startup файле.

В ваших контроллерах вы можете ввести интерфейс IHostingEnvironment и использовать его для получения вашего пути wwwroot, например:

_hostingEnvironment.WebRootPath;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...