{
string fileName = "test.txt";//客户端保存的文件名
string filePath = "D:/公司文档/test.txt"; ;//路径
FileInfo info = new FileInfo(filePath);
long fileSize = info.Length;
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename="+ fileName);
//不指明Content-Length用Flush的话不会显示下载进度
Response.AddHeader("Content-Length", fileSize.ToString());
Response.TransmitFile(filePath, 0, fileSize);
Response.Flush();
Response.Close();
}
protected void btnRight_Click(object sender, EventArgs e)
{
//name 為 文件名,filepath 為文件路徑
//string AttachName = name;//文件名
//string AttachType = AttachName.Substring(AttachName.IndexOf("."));//找出后綴
//AttachType = AttachType.Substring(1, AttachType.Length - 1);//后綴
//Response.ClearContent();
//string s = HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes(AttachName.Replace(" ", "")));//支持中文繁體
//Response.AddHeader("content-disposition", "attachment; filename=" + s);//s為下載時設置的文件名稱
//Response.ContentType = "application/" + AttachType;//octet-stream";//AttachType 后綴名
//try
//{
// Response.TransmitFile(filepath);//下載
//}
//catch
//{ }
//finally
//{
// Response.End();
//}
//汗啊,找到问题了,少了一个response.End();
//Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
//string fileName = HttpUtility.UrlEncode(attachment1.AttFileName,System.Text.Encoding.UTF8);
//System.Web.HttpContext.Current.Response.Charset = "GB2312 "; //设置了类型为中文防止乱码的出
//Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
//Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
//Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
//下面是更详细的ContentType
//'ez' => 'application/andrew-inset',
//'hqx' => 'application/mac-binhex40',
//'cpt' => 'application/mac-compactpro',
//'doc' => 'application/msword',
//'bin' => 'application/octet-stream',
//'dms' => 'application/octet-stream',
//'lha' => 'application/octet-stream',
//'lzh' => 'application/octet-stream',
//'exe' => 'application/octet-stream',
//'class' => 'application/octet-stream',
//'so' => 'application/octet-stream',
//'dll' => 'application/octet-stream',
//'oda' => 'application/oda',
//'pdf' => 'application/pdf',
//'ai' => 'application/postscript',
//'eps' => 'application/postscript',
//'ps' => 'application/postscript',
//'smi' => 'application/smil',
//'smil' => 'application/smil',
//'mif' => 'application/vnd.mif',
//'xls' => 'application/vnd.ms-excel',
//'ppt' => 'application/vnd.ms-powerpoint',
//'wbxml' => 'application/vnd.wap.wbxml',
//'wmlc' => 'application/vnd.wap.wmlc',
//'wmlsc' => 'application/vnd.wap.wmlscriptc',
//'bcpio' => 'application/x-bcpio',
//'vcd' => 'application/x-cdlink',
//'pgn' => 'application/x-chess-pgn',
//'cpio' => 'application/x-cpio',
//'csh' => 'application/x-csh',
//'dcr' => 'application/x-director',
//'dir' => 'application/x-director',
//'dxr' => 'application/x-director',
//'dvi' => 'application/x-dvi',
//'spl' => 'application/x-futuresplash',
//'gtar' => 'application/x-gtar',
//'hdf' => 'application/x-hdf',
//'js' => 'application/x-javascript',
//'skp' => 'application/x-koan',
//'skd' => 'application/x-koan',
//'skt' => 'application/x-koan',
//'skm' => 'application/x-koan',
//'latex' => 'application/x-latex',
//'nc' => 'application/x-netcdf',
//'cdf' => 'application/x-netcdf',
//'sh' => 'application/x-sh',
//'shar' => 'application/x-shar',
//'swf' => 'application/x-shockwave-flash',
//'sit' => 'application/x-stuffit',
//'sv4cpio' => 'application/x-sv4cpio',
//'sv4crc' => 'application/x-sv4crc',
//'tar' => 'application/x-tar',
//'tcl' => 'application/x-tcl',
//'tex' => 'application/x-tex',
//'texinfo' => 'application/x-texinfo',
//'texi' => 'application/x-texinfo',
//'t' => 'application/x-troff',
//'tr' => 'application/x-troff',
//'roff' => 'application/x-troff',
//'man' => 'application/x-troff-man',
//'me' => 'application/x-troff-me',
//'ms' => 'application/x-troff-ms',
//'ustar' => 'application/x-ustar',
//'src' => 'application/x-wais-source',
//'xhtml' => 'application/xhtml+xml',
//'xht' => 'application/xhtml+xml',
//'zip' => 'application/zip',
//'au' => 'audio/basic',
//'snd' => 'audio/basic',
//'mid' => 'audio/midi',
//'midi' => 'audio/midi',
//'kar' => 'audio/midi',
//'mpga' => 'audio/mpeg',
//'mp2' => 'audio/mpeg',
//'mp3' => 'audio/mpeg',
//'aif' => 'audio/x-aiff',
//'aiff' => 'audio/x-aiff',
//'aifc' => 'audio/x-aiff',
//'m3u' => 'audio/x-mpegurl',
//'ram' => 'audio/x-pn-realaudio',
//'rm' => 'audio/x-pn-realaudio',
//'rpm' => 'audio/x-pn-realaudio-plugin',
//'ra' => 'audio/x-realaudio',
//'wav' => 'audio/x-wav',
//'pdb' => 'chemical/x-pdb',
//'xyz' => 'chemical/x-xyz',
//'bmp' => 'image/bmp',
//'gif' => 'image/gif',
//'ief' => 'image/ief',
//'jpeg' => 'image/jpeg',
//'jpg' => 'image/jpeg',
//'jpe' => 'image/jpeg',
//'png' => 'image/png',
//'tiff' => 'image/tiff',
//'tif' => 'image/tiff',
//'djvu' => 'image/vnd.djvu',
//'djv' => 'image/vnd.djvu',
//'wbmp' => 'image/vnd.wap.wbmp',
//'ras' => 'image/x-cmu-raster',
//'pnm' => 'image/x-portable-anymap',
//'pbm' => 'image/x-portable-bitmap',
//'pgm' => 'image/x-portable-graymap',
//'ppm' => 'image/x-portable-pixmap',
//'rgb' => 'image/x-rgb',
//'xbm' => 'image/x-xbitmap',
//'xpm' => 'image/x-xpixmap',
//'xwd' => 'image/x-xwindowdump',
//'igs' => 'model/iges',
//'iges' => 'model/iges',
//'msh' => 'model/mesh',
//'mesh' => 'model/mesh',
//'silo' => 'model/mesh',
//'wrl' => 'model/vrml',
//'vrml' => 'model/vrml',
//'css' => 'text/css',
//'html' => 'text/html',
//'htm' => 'text/html',
//'asc' => 'text/plain',
//'txt' => 'text/plain',
//'rtx' => 'text/richtext',
//'rtf' => 'text/rtf',
//'sgml' => 'text/sgml',
//'sgm' => 'text/sgml',
//'tsv' => 'text/tab-separated-values',
//'wml' => 'text/vnd.wap.wml',
//'wmls' => 'text/vnd.wap.wmlscript',
//'etx' => 'text/x-setext',
//'xsl' => 'text/xml',
//'xml' => 'text/xml',
//'mpeg' => 'video/mpeg',
//'mpg' => 'video/mpeg',
//'mpe' => 'video/mpeg',
//'qt' => 'video/quicktime',
//'mov' => 'video/quicktime',
//'mxu' => 'video/vnd.mpegurl',
//'avi' => 'video/x-msvideo',
//'movie' => 'video/x-sgi-movie',
//'ice' => 'x-conference/x-cooltalk'