0

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

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

4

1 回答 1

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();

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

于 2010-12-08T17:15:54.550 回答