Привет, в этой статье мы рассмотрим, как мы можем получить доступ к файлам, когда мы хотим выполнять такие операции, как чтение, запись и т. д. с .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();
В общем, мы видели, как мы можем получить доступ к путям к файлам из серверной части, когда вы хотите читать или записывать файлы.
Вы можете поддержать, написав комментарий, желаю приятного чтения