如何在.Net C中将二进制文件从MemoryStream加载到WebBrowser中# [英] How to load binary from MemoryStream into WebBrowser in .Net C#
本文介绍了如何在.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屋!
查看全文