Отправка файлов для просмотра с контроллера - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь отправить файл с контроллера MVC 5 клиенту angularjs.Мне нужно указать имя файла в ответе.

[HttpGet]
public ActionResult DownloadAttachment([FromUri] long NoteId)
{
    var attachment = db.tcp_tahGeneral_downloadNotesAttachment_API(NoteId).First();
    var path = attachment.AttachmentLocation;

    if (File.Exists(path))
    {
        FileStream stream = new FileStream(path, FileMode.Open);
        byte[] file = new byte[stream.Length];
        stream.Read(file, 0, file.Length);

        return new FileContentResult(file, attachment.AttachmentFileType);
    }
    return null;
}

Это отправляет файл, но не позволяет мне указать новое имя файла.

1 Ответ

0 голосов
/ 13 октября 2018

Существует свойство FileDownloadName для установки имени файла в FileContentResult , вы можете попробовать приведенный ниже оператор возврата.

return new FileContentResult(file, attachment.AttachmentFileType) 
           { 
              FileDownloadName = "myfilename.myext"
           };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...