客户端文件的下载
来源:互联网 发布:大数据存储技术有哪些 编辑:程序博客网 时间:2024/06/03 01:09
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;
- 客户端文件的下载
- Java客户端下载服务器端的文件
- 客户端下载文件(zip)的方法
- 多线程文件下载的服务器端及客户端
- 客户端下载文件
- 客户端下载服务器文件
- 客户端下载HDFS文件
- 服务端客户端文件下载
- 直接让客户端浏览器下载已知类型的文件
- 直接让客户端浏览器下载已知类型的文件
- 直接让客户端浏览器下载已知类型的文件
- 直接让客户端浏览器下载已知类型的文件
- 可以上传、下载文件的SSH客户端软件--SecureCRT绿色版
- 自己写的一个客户端下载文件程序
- 客户端操作,实现文件的上传、下载、和删除
- 可以上传、下载文件的SSH客户端软件--SecureCRT绿色版
- 客户端从服务端下载文件的流程分析
- 基于cs实现客户端与服务器端的文件下载
- 做COUPON交叉校验的SQL,整理了下
- SAP增强开发介绍
- struts 2.0 struts.xml 配置
- MyEclipse安装后一定要做的事-如改变默认编码
- 技术指标
- 客户端文件的下载
- TR069协议向导—— 一个帮助你了解TR069协议的简明教程(二)
- 【Hibernate总结系列】hibernate.cfg.xml配置
- autoconf automake configure自动生成makefile
- java类的加载、连接和初始化
- 电脑音频录制和播放
- IE7 优化设置(注册表)
- 368所部委直属高校的分化重组
- 小站发布了!