usingSystem;usingSystem.Web;publicclassDownImg:IHttpHandler{//图片下载功能publicvoidProcessRequest(HttpContextcontext){System.Net.WebResponseresponse=null;System.IO.Streamstream=null;stringpath=context.Request.Url.Query.Split(newstring[]{"coverimg="}-C# 下载图片示例-C#语言基础 - IMDN开发者社群-imdn.cn" /> usingSystem;usingSystem.Web;publicclassDownImg:IHttpHandler{//图片下载功能publicvoidProcessRequest(HttpContextcontext){System.Net.WebResponseresponse=null;System.IO.Streamstream=null;stringpath=context.Request.Url.Query.Split(newstring[]{"coverimg="},StringSplitOptions.RemoveEmptyEntries)[1];System.Net.HttpWebRequestrequest=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(path);response=request.GetResponse();stream=response.GetResponseStream();System.IO.MemoryStreammemStream=Txooo.Mobile.HttpTools.CloneStream(stream);byte[]bytes=newbyte[memStream.Length];memStream.Read(bytes,0,bytes.Length);//设置当前流的位置为流的开始memStream.Seek(0,System.IO.SeekOrigin.Begin);context.Response.ContentType="application/octet-stream";//通知浏览器下载文件而不是打开stringfileName=DateTime.Now.Ticks.ToString()".jpg";context.Response.AddHeader("Content-Disposition","attachment;filename="fileName);context.Response.BinaryWrite(bytes);context.Response.Flush();}publicboolIsReusable{get{returnfalse;}}}-IMDN开发者社群-imdn.cn"> usingSystem;usingSystem.Web;publicclassDownImg:IHttpHandler{//图片下载功能publicvoidProcessRequest(HttpContextcontext){System.Net.WebResponseresponse=null;System.IO.Streamstream=null;stringpath=context.Request.Url.Query.Split(newstring[]{"coverimg="},StringSplitOptions.RemoveEmptyEntries)[1];System.Net.HttpWebRequestrequest=(System.Net.HttpWebRequest)System.Net.WebRequest.Create(path);response=request.GetResponse();stream=response.GetResponseStream();System.IO.MemoryStreammemStream=Txooo.Mobile.HttpTools.CloneStream(stream);byte[]bytes=newbyte[memStream.Length];memStream.Read(bytes,0,bytes.Length);//设置当前流的位置为流的开始memStream.Seek(0,System.IO.SeekOrigin.Begin);context.Response.ContentType="application/octet-stream";//通知浏览器下载文件而不是打开stringfileName=DateTime.Now.Ticks.ToString()".jpg";context.Response.AddHeader("Content-Disposition","attachment;filename="fileName);context.Response.BinaryWrite(bytes);context.Response.Flush();}publicboolIsReusable{get{returnfalse;}}} - IMDN开发者社群-imdn.cn">
登录
首页 » C# » C# 下载图片示例

C# 下载图片示例

于 2014-05-29 发布
0 168
下载积分: 1 下载次数: 0

代码说明:

using System;using System.Web;public class DownImg : IHttpHandler { //图片下载功能 public void ProcessRequest(HttpContext context) { System.Net.WebResponse response = null; System.IO.Stream stream = null; string path = context.Request.Url.Query.Split(new string[] { "coverimg=" }, StringSplitOptions.RemoveEmptyEntries)[1]; System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(path); response = request.GetResponse(); stream = response.GetResponseStream(); System.IO.MemoryStream memStream = Txooo.Mobile.HttpTools.CloneStream(stream); byte[] bytes = new byte[memStream.Length]; memStream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 memStream.Seek(0, System.IO.SeekOrigin.Begin); context.Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 string fileName = DateTime.Now.Ticks.ToString() ".jpg"; context.Response.AddHeader("Content-Disposition", "attachment; filename=" fileName); context.Response.BinaryWrite(bytes); context.Response.Flush(); } public bool IsReusable { get { return false; } }}

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • c# 二十多种设计模式实例源码下载-完整版
    二十多种设计模式实例源码下载-完整版
    2013-08-30下载
    积分:1
  • C#学生信息打印(含打印预览)
    C#学生信息打印(含打印预览)
    2019-08-28下载
    积分:1
  • C# 批量重命名文件名 实例源码
    C# 批量重命名文件名 实例源码
    2014-07-09下载
    积分:1
  • Csharp winform抽奖程序 源码下载
    Csharp winform抽奖程序 源码下载
    2015-02-27下载
    积分:1
  • wcf 做的批量下载工具,支持断点续传 进度显示
    wcf 做的批量下载工具,支持断点续传 进度显示
    2014-01-01下载
    积分:1
  • Winform中修改WebBrowser控件User-Agent的方法
    Winform中修改WebBrowser控件User-Agent的方法
    2013-12-15下载
    积分:1
  • C# .NET 站长导航网站程序
    程序的后台路径是/mxzadmin/,后台登陆账号和密码均为:mxiaozheng 本程序郑陆伟(www.zhengluwei.net)个人版权所有,不得以任何方式恶意散播,谢谢合作,违者必究。 如有疑问请联系作者QQ:512711380,站长导航QQ交流群:129293051 【V2.3】更新日志  更新于2013-7-27 1、增加百度联盟等联盟广告位,优化了首页的UI部分; 2、通过配置文件可以修改静态页面的生成路径,实现自定义路径功能,操作更加方面; 3、修复了部分虚拟主机点击后台登录按钮无反应的Bug; 4、修复了部分浏览器点击后台登录按钮无反应的Bug; 5、搜索框全面改版,只保留百度搜索。优化了用户体验,简化了操作。  【V2.1 】更新说明 1、修复了后台密码长度和管理员账号长度的相关错误; 2、在后台增加了用户可以自行修改设置弹窗信息的功能; 3、修复了数据库输入字符串不能为空的错误(其实这个错误是可以通过设置清空数据库实现的); 4、强化了SQL注入的防护。 关于本程序的环境配置和基本开发信息: .Net 2.0 Access数据库,MSSQL版本可以定制开发; 简单的采用了三层结构开发;全静态页面,有利于网站优化; 后台管理更加强大和方面,可以随意更换主站网址。 如果是虚拟空间使用本程序,请务必保证空间支持.net 2.0或以上版本,以免程序不能正常使用。 浏览器兼容:IE6-9,Firefox,Chrome内核的所有浏览器,Opera浏览器 技术特点:采用ASP.NET简单的三层架构开发,全站前台实现纯静态页面,利于网站整体优化。 功能描述:本代码是一个站长网址导航和搜索功能,用户可以在后台任意添加自己需要的链接。 注意事项:如果是虚拟空间使用本程序,请务必保证空间支持.net,以免程序不能正常使用。 另外,内置有标准的robots.txt文件,如果不明白,请勿随意修改,以免影响贵站的百度收录和排名。
    2014-10-17下载
    积分:1
  • C# 数据排序 示例代码
    C# 数据排序 示例代码
    2015-04-22下载
    积分:1
  • 基于FPGA的数字图像处理原理及应用【PDF带书签+源码】+基于FPGA的嵌入式图像处理系统设计(pdf)
    文件夹内包含两本书:《基于FPGA的嵌入式图像处理系统设计》和《基于FPGA的数字图像处理原理及应用》。其中,原理及应用这本书偏重工程应用,详细易懂,有verilog源码好上手。之前找这两个资源,每个资源都用了我十来个积分,心痛。现在把PDF和源码找好了,打包在一起用8个积分吸引有缘人,哈哈,如果你也要用FPGA做数字图像处理,我觉得你一定会选择这个资源。 
    2019-04-21下载
    积分:1
  • 用Ninject 实现webapi ApiController 示例源码
    用Ninject 实现webapi ApiController 示例源码
    2014-06-07下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载