Http 使下载.rtf文件成为可能
我能够使pdf文件下载时,使用点击下载链接。为此,我喜欢这样: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();
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;
因此,我强制浏览器下载文件,而不是试图渲染它。
我希望这能节省一些人和我一样的时间