Я пытаюсь создать конечную точку веб-API с использованием ядра ASP.NET 3.1, что позволит приложению отправить мне идентификатор, и ответ будет с соответствующим файлом.
Вот мой метод
[HttpGet("get")]
public IActionResult Get(Guid id)
{
FoundFileInfo file = PathFinder.Get(id);
if(file == null || !System.IO.File.Exists(file.Fullname))
{
return NotFound();
}
return File(file.Fullname, "image/jpeg");
}
используя тот же код, я могу вернуть File(file.VirtualName, "image/jpeg")
, new PhysicalFileResult(filename, "image/jpeg")
или PhysicalFile(filename, "image/jpeg")
. Но в чем разница между ними и каков правильный вариант использования для каждого из них?
Моя конечная цель — позволить потребителю создать экземпляр IFileInfo из ответа моей конечной точки. Каким-то образом я хотел бы предоставить потребителю достаточно информации, такой как LastModified
, Length
, Name
, PhysicalPath
. Какой метод является правильным методом для использования в моем случае?
FileInfo
самостоятельно. - person Heretic Monkey   schedule 31.12.2019