当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net 生成下载word的两种方式

asp.net 生成下载word的两种方式

2018年09月12日  | 移动技术网IT编程  | 我要评论

奇异宠物,平方根练习题,观音桥毕加索

第一种 通过网页直接生成word下载
response.addheader("content-disposition", "attachment;filename=" 
    + httputility.urlencode("word名称.doc", encoding.utf8));
response.contenttype = "application/ms-word";
enableviewstate = false;
var tw = new stringwriter();
var hw = new htmltextwriter(tw);
tb1.rendercontrol(hw);//tb1为网页table(p) 的id
response.write(tw.tostring());
response.end();
 
第二种 word模板直接下载
string spath = system.io.path.getdirectoryname(this.page.request.physicalpath);
string a =@"\wendang\销售合同.doc";
string tmpfilename = spath + a;//@"e:\广大连锁医药\yk_erp_hncc\erpcc\order\wendang\c++程序设计04737试题及答案2008~2012.doc";
 
#region
//方法一
fileinfo tmpfi = new fileinfo(tmpfilename);
response.clear();
response.clearheaders();
response.buffer = false;
 
response.appendheader("content-disposition", "attachment;filename=" + httputility.urlencode(path.getfilename(tmpfilename), system.text.encoding.utf8));
response.appendheader("content-length", tmpfi.length.tostring());
response.contenttype = "application/octet-stream";
response.writefile(tmpfilename);
response.flush();
response.end();
 
//方法二
response.contenttype = "application/msword";
response.writefile(tmpfilename);
response.end();
#endregion

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网