Как принудительно загрузить файл на Telerik RadEditor? - PullRequest
0 голосов
/ 08 декабря 2010

Я использую Document Manager в Telerik RadEditor.

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

1 Ответ

1 голос
/ 08 декабря 2010

Краткий ответ: использовать RadEditor в одиночку нельзя.

Для того, чтобы тип файла, который можно просматривать в браузере, служил загрузкой, вы должны отправить его в браузер клиента с типом «Content-Disposition» «attachment». Это довольно просто, но требует кода на стороне сервера, который выходит за рамки RadEditor.

var bytes = System.IO.File.ReadAllBytes(Server.MapPath("~/path/to/file.txt"));
Response.AddHeader("Content-Type", "text/plain");
Response.AddHeader("Content-Displosition", "attachment;filename=file.txt;size=" + bytes.Length);
Response.Flush();
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();

Если вы не хотите написать конкретный обработчик для обслуживания рассматриваемого файла, ваш единственный вариант - указать пользователям, что они должны щелкнуть правой кнопкой мыши> Сохранить ссылку как ... в ссылке на текстовый файл.

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