У меня есть два метода загрузки файла, поэтому я хотел извлечь часть, которая фактически попадает на диск, в какой-то класс помощника / службы, но я борюсь с возвратом этого файла в контроллер, а затем пользователю
Как я могувозврат из класса, который не является производным от Controller
файла с этим простым в работе методом из Mvc.ControllerBase.File
?
public (bool Success, string ErrorMessage, IActionResult File) TryDownloadFile(string FilePath, string FriendlyName)
{
try
{
var bytes = File.ReadAllBytes(FilePath);
if (FilePath.EndsWith(".pdf"))
{
return (true, "", new FileContentResult(bytes, "application/pdf"));
}
else
{
return (true, "", ControllerBase.File(bytes, "application/octet-stream", FriendlyName));
}
}
catch (Exception ex)
{
return (false, ex.Message, null);
}
}
Ошибка:
Ссылка на объекттребуется для нестатического поля, метода или свойства 'ControllerBase.File (Stream, string, string)'
для этой строки:
return (true, "", ControllerBase.File(bytes, "application/octet-stream", FriendlyName));
Есть ливозможность этого достичь?