Передать не ASCII символы в заголовках ответа - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь скачать файл, где в каком-то файле он содержит символы не ascii, в данный момент загрузка не удалась.Это дает следующую ошибку:

Недопустимый не-ASCII или контрольный символ в заголовке: 0x000D

Код хорошо работает с символами ascii.Я передаю имя файла в заголовке ответа в пользовательский интерфейс, разработанный под углом 6.

Ниже приведен мой код

[HttpGet]
        [Route("someroute/downloadfile")]
        public IActionResult DownloadFile(int ID)
        {
            try
            {
                    using (ExcelPackage pck = bal.DownloadFile(ID))
                    {
                        System.Net.Mime.ContentDisposition cd = new System.Net.Mime.ContentDisposition
                        {
                            FileName = pck.File.Name,
                        };

                        Response.Headers.Add("Content-Disposition", cd.ToString());

                        return File(pck.GetAsByteArray(), "application /vndopenxmlformats-officedocument.spreadsheetml.sheet");
                    }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Однако мое требование - я хочу загрузить файл как естьхотя он не имеет символов ascii.

Любая помощь по этому вопросу приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...