Привет, в этой статье мы рассмотрим, как мы можем получить доступ к файлам, когда мы хотим выполнять такие операции, как чтение, запись и т. д. с .NET Core.

Как получить доступ к файлу в wwwroot?

Первое, что вам нужно сделать, это установить интерфейс IWebHostEnvironment в качестве параметра поля построения вашей страницы или класса и установить его как частный только для чтения. Таким образом, мы можем использовать его где угодно после инициализации страницы.

private readonly IWebHostEnvironment _webHostEnvironment;
public IndexModel(IWebHostEnvironment webHostEnvironment)
{
_webHostEnvironment = webHostEnvironment;
}

Таким образом, мы установим частный объект Web Host Environment во время загрузки страницы. Теперь, когда мы хотим получить доступ к пути к файлу, мы можем сделать это следующим образом.

_webHostEnvironment.WebRootPath + $@"\files\pdfs\{PDFName}.pdf"

Как получить доступ к файлу в каталоге проекта?
Это гораздо более простой метод MapAbsolutePath в конце строки. его использование немного отличается, но просто и запоминающееся.

var dbPath = "~/db.sqlite".MapAbsolutePath();

В общем, мы видели, как мы можем получить доступ к путям к файлам из серверной части, когда вы хотите читать или записывать файлы.

Вы можете поддержать, написав комментарий, желаю приятного чтения