Internet Explorer не загружает файл с именем Unicode через Jquery FileDownload - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь загрузить файл, полученный с сервера, используя на клиентской стороне файл fileDownload из jquery.Контроллер MVC возвращает простой объект типа FileDownloadResult :

public sealed class FileDownloadResult : IHttpActionResult, IDisposable
{
        private readonly MemoryStream _dataStream;
        private readonly string _fileName;

        ... various methods() ...
}

Файл, который я хочу загрузить, называется: FRISS_db_DiagramЁФ.В Google Chrome он работает нормально, и файл загружается с правильным именем файла, даже если он в Unicode.Вместо этого в Internet Explorer заголовок Content-disposition отображается как имя файла:

=? Utf-8? B? RlJJU1NfZGJfRGlhZ3JhbdCB0KQucG5n? = "

и, следовательно, файл загружается с этим поврежденным именем. Как можноЯ уверен, что используется правильная кодировка?

1 Ответ

0 голосов
/ 22 мая 2018

Нашли решение здесь ( Как мне закодировать имя файла для загрузки? )

HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename= " + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...