Http 使下载.rtf文件成为可能

Http 使下载.rtf文件成为可能,http,header,content-type,Http,Header,Content Type,我能够使pdf文件下载时,使用点击下载链接。为此,我喜欢这样: SqlDataReader reader = command.ExecuteReader(); if (!reader.Read()) return; Response.Clear(); string fileExtension = reader["FileExt"].ToString().Trim();

我能够使pdf文件下载时,使用点击下载链接。为此,我喜欢这样:

SqlDataReader reader = command.ExecuteReader();

                if (!reader.Read()) return;
                Response.Clear();

                string fileExtension = reader["FileExt"].ToString().Trim();

                if (reader["DocumentData"] != DBNull.Value)
                {
                    switch (fileExtension)
                    case "pdf":
                            Response.ContentType = "application/pdf";
                            break;
                            ...

                    case "rtf":
                            Response.ContentType = "application/rtf";
                            break;
我试图对.rtf做同样的操作,但当用户单击链接时,浏览器会显示我在下面附加的图像(奇怪的符号)。但是我想让它提示用户保存文件。如果用户右键单击链接,并说“另存为”(someName.rtf),那么它就可以正常工作了。但老一辈人不会知道这一点

我试过了

application/rtf
application/x-rtf
text/richtext
我发现的大多数示例都使用
application/rtf

我还需要做些什么,以便人们可以下载.rtf文件吗? 我已尝试提供相关代码,但如果您需要更多信息,请告诉我。
提前感谢

我有一位有PHP经验的人来帮助我。我的解决方案是添加以下内容:

case "rtf":
                            Response.ContentType = "application/octet-stream";
                            Response.Headers["Content-Transfer-Encoding"] = "Binary";
                            Response.Headers["Content-disposition"] = "attachment; filename=\"fileName.rtf\"";

                            break;
因此,我强制浏览器下载文件,而不是试图渲染它。 我希望这能节省一些人和我一样的时间