【问题标题】:How to force file download on Telerik RadEditor?如何在 Telerik RadEditor 上强制下载文件?
【发布时间】:2011-05-22 08:21:15
【问题描述】:

我在 Telerik RadEditor 中使用文档管理器。

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

【问题讨论】:

    标签: c# telerik mime radeditor


    【解决方案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();
    

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

    【讨论】:

    • 通过 asapi 更改 .htaccess 文件解决了这个问题。还是谢谢
    • @StewieGriffin 我可以建议发布您的解决方案作为答案 - 出于历史目的吗?我的并不能完全解决问题,我很好奇你的 .htaccess 是什么样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多