会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
13 years C/C++/C# programing, focus on embedded and mobile device development.
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
输出PDF文档到ASP.NET页面
项目中的WORD报表文档最终会被转换为PDF文档,输出到WEB页面中,下面的代码是读取PDF文件并写入到页面输出流中
项目中的WORD报表文档最终会被转换为PDF文档,输出到WEB页面中,下面的代码是读取PDF文件并写入到页面输出流中:
protected
void
Page_Load(
object
sender, EventArgs e)
{
try
{
//
query the pdf path
string
pdfna
=
this
.Request.QueryString[
"
pdf
"
];
if
(pdfna
==
null
)
throw
new
Exception(
"
This page can not be accessed directly
"
);
string
pdf
=
"
Reports\\
"
+
pdfna;
pdf
=
Server.MapPath(pdf);
//
read all bytes
if
(File.Exists(pdf)
==
false
)
throw
new
Exception(
"
This report is not created
"
);
FileStream fs
=
File.Open(pdf, FileMode.Open);
byte
[] buffer
=
new
byte
[fs.Length];
fs.Read(buffer,
0
, buffer.Length);
fs.Close();
//
write to response
Response.ContentType
=
"
application/pdf
"
;
Response.AddHeader(
"
content-disposition
"
,
"
filename=
"
+
pdfna);
Response.AddHeader(
"
content-length
"
, buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
catch
(Exception ex)
{
Response.Write(ex.Message);
}
finally
{
Response.Flush();
Response.Close();
Response.End();
}
}
posted on
2007-08-03 14:33
woaiusd
阅读(
1648
) 评论(
2
)
编辑
收藏
举报
努力加载评论中...
刷新页面
返回顶部
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
点击右上角即可分享
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步