All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Asp.NET大文件上传开发总结(一)_[Asp.Net教程]
专家在线:SQL Server块日志恢复_[SQL Server教程]
[delphi语法1]Object Pascal语言编写环境
扩展GridView控件(八)——导出为Excel_[Asp.Net教程]
asp.net2.0中关于ASP.NET,网站管理工具无法连接sql,server,数据库的处理_[Asp.Net教程]
PHP高亮显示,XML,源代码_php资料_编程技术
制作网页需要学习哪些技术?_[Html教程]
Asp.NET写文件_.net资料_编程技术
利用UrlRewrite,asp.net动态生成htm页面_[Asp.Net教程]
SQL Server数据库的安全性控制策略_[SQL Server教程]
Reading number is top 10 pictures
NeedWallpaper11
Street street fighting
Household design comfortable contracted
Ashlynn Brooke a group sexy photo4
来几张有特色的图片
关于提肛的健身效果
到南昌西站了3
2015中美最新武器装备巅峰对决!
这还能睡得着?
身材野火台灣美女2
Download software ranking
White deer villiage
打鸟视频
Boxer's Top ten classic battle2
塘西风月痕
I for your crazy
Call Of Duty2
尖东毒玫瑰A
The king of fighters 97(Mobile phone games-apk)
Dance with duck(male prostitution)
C#编程思想
aaa published in(发表于) 2013/12/17 7:45:43 Edit(编辑)
ASP.NET中通过对话框方式下载文件_.net资料_编程技术

ASP.NET中通过对话框方式下载文件_.net资料_编程技术

ASP.NET中通过对话框方式下载文件_.net资料_编程技术-你的首页-uuhomepage.com

ASP.NET中通过对话框方式下载文件


1 通过探出对话框提示文件下载或打开


2 通过自定义Header让特定的应用程序打开文件


使用的方法:Response.TransmitFile()


例程:


Response.ContentType = “image/jpeg”;
Response.AppendHeader(“Content-Disposition”,”attachment; filename=SailBig.jpg”);
Response.TransmitFile( Server.MapPath(“~/images/sailbig.jpg”) );


流传送所使用的方法:


Response.BinaryWrite()和Response.OutputStream()


例程:


Bitmap bmp = wwWebUtils.CornerImage(backcolor, color, c, Radius, Height, Width);
Response.ContentType = “image/jpeg”;
Response.AppendHeader(“Content-Disposition”,”attenment; filename=LeftCorner.jpg”);
bmp.Save(Response.OutputStream, ImageFormat.Jpeg);


关于Content Type(MIME Type)的参考URL:


http://www.w3.org/TR/html4/types.html (概述)


http://www.iana.org/assignments/media-types/ (详细列表)


常见问题解决方案:


1、当从资源文件或者数据库BLOB字段载入图像出现错误


错误内容:A generic error occurred in GDI+


代码:


Bitmap bmp = this.GetGlobalResourceObject(“Resource”,”_BitMap”) as Bitmap;
Response.ContentType=”image/jpeg”;
bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
Response.End();


解决方法,再创建一个实例接收从资源文件或者数据库BLOB字段读入的图像内容。


解决方案代码:


Bitmap bmp = this.GetGlobalResourceObject(“Resource”, ”_BitMap”) as Bitmap;
Bitmap temp = new Bitmap(bmp);
Response.ContentType = “image/jpeg”;
Temp.Save(Response.OutputStream, ImageFormat.Jpeg);
bmp.Dispose();
temp.Dispose();
Response.End();

2、无法直接把PNG图像存入到输出流


原因:PNG是特殊的图片格式


解决方案代码:


Bitmap bmp = this.GetGlobalResourceObject( “Resource”, “_BitMap”) as Bitmap;
Bitmap temp = new Bitmap(bmp);
MemoryStream ms = new MemoryStream();
Response.ContentType=”image/png”;
temp.Save(ms, System.Drawing.Imaging, ImageFormat.Png);
Ms.WriteTo(Response.OutputStream);
bmp.Dispose();
temp.Dispose();
Response.End();


3、解决缓存问题


Response.ContentType=”image/png”;
Response.Buffer = false;
Response.Clear();
MemoryStream stream1 = new MemoryStream();
// DrawPie method return an Image
This.DrawPie(table1).Save(stream1,ImageFormat.Png);
Response.BinaryWrite(stream1.ToArray());
Base.OnPreInit(e);





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.