public void download(string filename)
{
string path = Server.MapPath(filename);
if (!System.IO.File.Exists(path))
{
Response.Write("对不起!文件不存在!!");
return;
}
System.IO.FileInfo file = new System.IO.FileInfo(path);
//string fileFilt = ".asp|.aspx|.php|.jsp|.ascx|.config|.asa|......"; //不可下载的文件,务必要过滤干净
string tempFileName = file.Name;
string fileExt = tempFileName.Substring(tempFileName.LastIndexOf(".")).Trim().ToLower();
//if (fileFilt.IndexOf(fileExt) != -1)
//{
// Response.Write("对不起!该类文件禁止下载!!");
//}
//else
//{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(tempFileName));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = checktype(HttpUtility.UrlEncode(fileExt));
Response.WriteFile(file.FullName);
Response.End();
// }
}
///
/// 下载类型
/// fileexp">文件扩展名
///
private string checktype(string fileExt)
{
string ContentType;
switch (fileExt)
{
case ".asf":
ContentType = "video/x-ms-asf"; break;
case ".avi":
ContentType = "video/avi"; break;
case ".doc":
ContentType = "application/msword"; break;
case ".zip":
ContentType = "application/zip"; break;
case ".xls":
ContentType = "application/vnd.ms-excel"; break;
case ".gif":
ContentType = "image/gif"; break;
case ".jpg":
ContentType = "image/jpeg"; break;
case "jpeg":
ContentType = "image/jpeg"; break;
case ".wav":
ContentType = "audio/wav"; break;
case ".mp3":
ContentType = "audio/mpeg3"; break;
case ".mpg":
ContentType = "video/mpeg"; break;
case ".mepg":
ContentType = "video/mpeg"; break;
case ".rtf":
ContentType = "application/rtf"; break;
case ".html":
ContentType = "text/html"; break;
case ".htm":
ContentType = "text/html"; break;
case ".txt":
ContentType = "text/plain"; break;
default:
ContentType = "application/octet-stream";
break;
}
return ContentType;
客户端文件的下载
最新推荐文章于 2022-08-22 11:33:37 发布