如何在.Net C中将二进制文件从MemoryStream加载到WebBrowser中# [英] How to load binary from MemoryStream into WebBrowser in .Net C#

查看:321
本文介绍了如何在.Net C中将二进制文件从MemoryStream加载到WebBrowser中#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  string  fileName =  @  C:\Users\test1.pdf; 
byte [] buff = null ;
FileStream fs = new FileStream(fileName,
FileMode.Open,FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes(( int )numBytes);
MemoryStream stream = new MemoryStream(buff);
webBrowser1.DocumentStream = stream;
webBrowser1.Show();

解决方案

试试这个..



byte [] yourByteData = ..在这里分配你的pdf数据....

Response.ClearHeaders();

Response.Clear();

Response.AddHeader(Content-Type,application / pdf);

Response.AddHeader(Content-Length,yourByteData.Length.ToString());

Response.AddHeader(Content-Disposition,inline; filename = sample.pdf);

Response.BinaryWrite(yourByteData);

Response.Flush();

Response.End();


这一行非常重要

联;文件名


string fileName = @"C:\Users\test1.pdf";
byte[] buff = null;
FileStream fs = new FileStream(fileName,              
             FileMode.Open,FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = new FileInfo(fileName).Length;
buff = br.ReadBytes((int) numBytes);
MemoryStream stream = new MemoryStream(buff);
webBrowser1.DocumentStream = stream;
webBrowser1.Show();

解决方案

Try this..

byte[] yourByteData = .. assign your pdf data here ....
Response.ClearHeaders();
Response.Clear();
Response.AddHeader("Content-Type","application/pdf");
Response.AddHeader("Content-Length",yourByteData.Length.ToString());
Response.AddHeader("Content-Disposition","inline; filename=sample.pdf");
Response.BinaryWrite(yourByteData);
Response.Flush();
Response.End();


This line is important

inline; filename


这篇关于如何在.Net C中将二进制文件从MemoryStream加载到WebBrowser中#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆