Как установить имя файла, расширение и открытие приложения FileStreamResult в MVVM ASP. NET Core 3.1 C# - PullRequest
0 голосов
/ 29 апреля 2020

До сих пор это открывало документ 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;
}
...