62,046
社区成员
发帖
与我相关
我的任务
分享
private void ReturnHTTPStream(string filePath)
{
FileInfo fi = new FileInfo(filePath);
Response.ClearHeaders();
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fi.Name));
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.AppendHeader("Last-Modified", fi.LastWriteTime.ToFileTime().ToString());
Response.AppendHeader("Location", Request.Url.AbsoluteUri);
Response.ContentType = GetResponseContentType(fi.Extension);
Response.WriteFile(filePath);
Response.End();
}
/// <summary>
/// Handle the Document
/// </summary>
/// <param name="fileType"></param>
/// <returns></returns>
private string GetResponseContentType(string fileType)
{
string result;
switch (fileType.ToLower())
{
case ".doc": result = "application/msword"; break;
case ".xls": result = "application/msexcel"; break;
case ".txt": result = "text/plain"; break;
case ".pdf": result = "application/pdf"; break;
case ".ppt": result = "appication/powerpoint"; break;
default: result = "application/unknown"; break;
}
return result;
}