1、初版
public void ProcessRequest(HttpContext context)
{
var curResponse = context.Response;
var curRequest = context.Request;
var oid= curRequest.QueryString["oid"];
try
{
//1、根据oid查询到文件相对路径:dtRow
//2、获取绝对路径
var filePath = context.Server.MapPath(@"~\"+ Path.Combine(dtRow.Rows[0]["Location"].ToString(), dtRow.Rows[0]["FileName"].ToString()));
//if (!File.Exists(filePath))
//{
// throw new Exception("文件不存在!" + filePath);
//}
var buffer = File.ReadAllBytes(filePath);
curResponse.Clear();
curResponse.ClearHeaders();
curResponse.Buffer = false;
curResponse.Charset = "utf-8";
curResponse.ContentEncoding = System.Text.Encoding.UTF8;
curResponse.AppendHeader("Content-Disposition", "inline;filename=" + dtRow.Rows[0]["docname"]);
curResponse.ContentType = "application/octet-stream";
curResponse.BinaryWrite(buffer);
}
catch (Exception ex)
{
curResponse.Write(ex.Message);
}
curResponse.End();
}
2)上线后发现,苹果手机下载文件时乱码,调整ContenType为pdf
curResponse.ContentType = "application/pdf";
2534

被折叠的 条评论
为什么被折叠?



