将文件以流的形式另存为下载

摘要:
//【1】 附件是本地磁盘路径(附件可以是图片、pdf、word等)stringstrFile=Server。MapPath(“/images/526763.pdf”);使用(FileStreamfs=newFileStream(strFile,FileMode.Open)){byte[]bytes=newbyte[(int)fs.Length];fs.Read(bytes,0,bytes。
//【1】附件为本地磁盘路径(附件可以为图片、pdf、word等等)
string
strFile = Server.MapPath("/images/526763.pdf"); using (FileStream fs = new FileStream(strFile, FileMode.Open)) { byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("base.pdf", System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); }

//【2】附件为网络路径
(附件可以为图片、pdf、word等等)
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
byte[] btPageData = wc.DownloadData("http://www.baidu.com/img/bd_logo1.png"); //获取网络附件流
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("base.png", System.Text.Encoding.UTF8));
Response.BinaryWrite(btPageData);
Response.Flush();
Response.End();
string strTargetHtml = Encoding.Default.GetString(btPageData);
wc.Dispose();
 

免责声明:文章转载自《将文件以流的形式另存为下载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mongo-go-driver mongo filterjavascript的错误处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue 中使用 axios 封装及使用

一, 配置BaseUrl /** * { * dev: '开发环境配置信息', * test: '测试环境配置信息', * prod: '线上环境配置信息' * } */ function conf (base = {}) { if (process.env.NODE_ENV === 'production' || proces...

HttpServletResponse、页面文件下载、验证码

summarize 在创建Servlet时,会覆盖service方法或doGet()/doPost(),它俩都是 HTTPServletresponse这些方法都有俩参数,一个是请求request,一个是响应response,HttpServletResponse是ServletResponset的子接口, 浏览器发出http请求,会直接传给Tomcat,...

Java Web----------response&&request

1.response 代表响应, 可以理解为一个空的箱子,我们在里面填入要发送到浏览器的内容. 服务器会把这些内容组装成http响应. 1.1 响应首行 协议/版本号 状态码 状态码描述 添加状态码 和 描述 void setStatus(int sc) 只设置状态码 void setStatus(int sc, String sm)...

PHP socket 接收 java端口 netty 网络字节序

java 服务端测试代码: @Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throwsException { buffer.writeShort(5); buffer.writeI...

http协议的POST传数据

PostRequest使用StreamWriter对象写入请求流,不需要使用HttpUtility.UrlEncode显示转码,而下面的需要显示转码,还需要将参数转为字节码 蛋疼…………。 public static string PostRequest(string url, string postData) { HttpWebRequest httpW...

腾讯云对象存储权限管理操作指南

第一步:登录网站 腾讯云官网 点击左上角的登入选项,进行界面的登录登录页面 可以进行多端登录,这里推荐使用微信直接扫码进行登录 第二步:对象存储 登录后进入如下界面,将鼠标移动到左上角产品,点击中间的对象存储,进入对象存储界面 点击立即使用跳转到对象存储界面。 第三步:创建存储桶 点击左侧的存储桶列表,进行查看存储桶,再点击创建存储桶进行存储桶的创建 按照...