学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> ASPNET >> ASP.NET 中通过对话框方式下载文件


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


  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、解决缓存问题

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"ASP.NET 中通过对话框方式下载文件"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 ASP.NET 中通过对话框方式下载文件 相关内容
Google搜索中 ASP.NET 中通过对话框方式下载文件 相关内容
雅虎中 ASP.NET 中通过对话框方式下载文件 相关内容
Sogou搜索中 ASP.NET 中通过对话框方式下载文件 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 ASP.NET 中通过对话框方式下载文件相关文章
asp.net 利用RAR实现文件压缩解压缩 关于 ASP.NET 在IIS一些问题的经验总结
请慎用ASP.Net的validateRequest= 关于 ASP.NET 技术的学习顺序问题
用 ASP.Net 中的自带类进行MD5加密 ASP.NET 生成静态页面实现方法
ASP.NET 2.0中保证应用程序的安全 ASP.NET移动开发之SelectionList控件
在ASP.NET 2.0中建立站点导航层次 在ASP.NET 2.0中使用样式、主题和皮肤
ASP.NET中利用VWD操作数据库 ASP.NET 2.0高级数据处理之数据绑定
ASP.NET 2.0移动开发之列表控件 ASP.NET中为GridView添加删除确认提示框
ASP.NET2.0的multiview和wizard控件 用ASP.NET2.0在数据库中存储二进制文件
ASP.NET定制简单的错误处理页面 ASP.NET中上传文件到数据库
在ASP.NET AJAX中别使用mode 探讨ASP.NET 2.0的Web控件改进之概述