До сих пор это открывало документ PDF в браузере, но не другие типы документов (также сохраненные как данные BLOB - существует 50 различных типов файлов). Мне нужны знания о том, как настроить FileStreamResult, чтобы он содержал имя файла, расширение и открывающее приложение, чтобы при передаче в браузер имя файла / расширение было готово в диалоговом окне «Сохранить как», и открывающее приложение автоматически вызывалось для открытия файла. из браузера.
//Model Code:
public Microsoft.AspNetCore.Mvc.FileStreamResult OnGet(int id)
{
return BlobDTO.GetDocument(id);
}
// the class that gets the BLOB from SQL and converts to FileStreamResult:
public Microsoft.AspNetCore.Mvc.FileStreamResult GetDocument(int document_DataID)
{ _DocumentBLOB = (byte[])connection.ExecuteScalar(sql);
_DocumentStream = new System.IO.MemoryStream();
_DocumentStream.Write(_DocumentBLOB, 0, _DocumentBLOB.Length - 1);
_DocumentStream.Position = 0
var file = new Microsoft.AspNetCore.Mvc.FileStreamResult(_DocumentStream, ContentType); // { FileDownloadName = "NTSBDocket" };
return file;
}