Я использую для этого класс PhysicalFileProvider, который работает нормально.
Код: Выделить всё
// This works fine!
var fileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "NG", "UI", "Login"));
var options = new FileServerOptions
{
FileProvider = fileProvider,
RequestPath = "/ng/ui/login",
EnableDirectoryBrowsing = true
};
Я уже написал свою собственную реализацию поставщика физических файлов, но не понимаю, в какой момент времени и где файлы на самом деле считываются с диска. .
PhysicalFileProvider обычно имеет всего два или три функции, которые, похоже, передают только информацию о файлах, а не сами файлы в байтах.
Код: Выделить всё
// These two functions of PhysicalFileProvider only deliver informations, but not the files? Am I
wrong?
IDirectoryContents GetDirectoryContents(string subpath)
IFileInfo GetFileInfo(string subpath)
Спасибо за подсказки!
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-before-d