如何在Telerik RadEditor上强制下载文件?

时间:2010-12-08 16:31:27

标签: c# telerik mime radeditor

我在Telerik RadEditor中使用Document Manager。

上传.txt文件并点击该链接后,它会在浏览器上打开而不是下载。如何在不进入.htaccess或其他服务器更改的情况下强制下载该文件?

1 个答案:

答案 0 :(得分:1)

简短的回答是:单独使用RadEditor你不能。

为了使浏览器可查看的文件类型作为下载服务,您必须使用“内容处置”类型的“附件”将其发送到客户端的浏览器。这样做非常简单,但它需要服务器端代码超出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();

除非您想编写用于提供相关文件的特定处理程序,否则您唯一的选择是指示用户必须“右键单击>在文本文件链接上保存链接为...'。