asp.net Word文档下载代码

asp教程.net word文档下载代码
 
//第一种方法:

string path = server.mappath("文件名.doc");
fileinfo file = new fileinfo(path);
filestream myfilestream = new filestream(path, filemode.open, fileaccess.read);
byte[] filedata = new byte[file.length];
myfilestream.read(filedata, 0, (int)(file.length));
myfilestream.close();
response.clear();
response.contenttype = "application/msword";
response.addheader("content- disposition", "attachment;filename=文件名.doc");
response.flush();
response.binarywrite(filedata);
response.end();

       

//第二种方法:
解决下载doc文件时自动在页面打开的问题:

context.response.contenttype = "application/x-octet-stream";
string filepath = context.server.mappath(context.request.querystring["filename"].tostring());
string filename = httputility.urlencode(system.io.path.getfilename(filepath).tostring(), system.text.encoding.utf8);
context.response.addheader("content-disposition", "attachment;filename=" + filename);
context.response.writefile(filepath);
context.response.flush();

调用:

<asp:hyperlink id="hyperlink1"

                       runat="server"

                       navigateurl='<%#string.format("x.ashx?filename={0}",getfilepath(eval("fileurl").tostring()))%>'> <%#eval("filename")%>

</asp:hyperlink>

 

时间: 2024-10-23 23:10:12

asp.net Word文档下载代码的相关文章

ASP生成Word文档的又一方法

word 在网上,利用Asp生成Word文档的方法实在不少,最常见到的方法就是利用Word生成.dot的文档,再用Asp向.dot文档中传递宏,这种方法虽好,但实现起来非常复杂,而且不能循环生成表格. 在实际应用中,我总结出来一种新的生成Word文件的方法,生成的Word文件有页眉.页角,现拿出一例与大家探讨. 实现: 我的解决办法,用Word XP(其他版本还没有试过)制作表格,将做好的Word表格转换为HTML文档,在用ASP控制转换后HTML文档. 页眉.页角的解决办法,在转换带Word页

从ASP.NET得到Microsoft Word文档的代码

背景 自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序.自动化到Word允许你执行像创建新文档,向文档中添加文本,邮件合并,还有控制文档格式这样的操作.使用Word和其它Microsoft Office应用程序,几乎所有你能在用户面板上手动实现的操作都可以通过自动化编程实现.Word通过一个对象模型来实现这个编程功能性(programmatically functionality).对象模型是一系列类和方法,它

从ASP.NET得到Microsoft Word文档的代码_实用技巧

背景 自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序.自动化到Word允许你执行像创建新文档,向文档中添加文本,邮件合并,还有控制文档格式这样的操作.使用Word和其它Microsoft Office应用程序,几乎所有你能在用户面板上手动实现的操作都可以通过自动化编程实现.Word通过一个对象模型来实现这个编程功能性(programmatically functionality).对象模型是一系列类和方法,它

PHP中将网页导出为Word文档的代码_php实例

一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法.安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端).理想的com应该是没有界面的,在后台进行数据转换,这样效果会比较好,但是这些扩展一般需要收费. 第2种方法,就是用PHP将我们的doc文档内容直接写入一

ASP读取WORD文档中表格数据

word文档中有一table,有如下表格 ---------------- |序号 | 名称 | ---------------- | 1   | aa     | ---------------- | 2 |   bb    | ------------------ 我要获取名称的值{也就是aa,bb},我用宏来摸索ASP程序,但以下ASP程序报"Set Mysel = ListWord.Application.Selection"缺少对象?后续程序也不知道正确与否? <%  

asp.net word文档套红,添加红头

问题描述 求助大神,asp.net怎么实现套红的功能.问题描述:用户先上传一个word文档,然后点击套红添加红头.

asp 输出word文档程序

  一种方法直接生产的ASP页面,而不是显示在标准浏览器中,为了做到这一点你必须改变服务器的响应的内容类型为Word文档的HTML. 把对您的ASP页的顶部以下行: <% Response.ContentType = "application/vnd.ms-word" %> 当您通过自己的浏览器Word文档将开放内部的浏览器和所有由ASP网页所产生都会出现在这个文件的内容该ASP页.您可以修改并保存一个Word文件的任何其他Word文档.下面的例子将输出Word的一个简单的

在PHP中读取和写入WORD文档的代码_php技巧

复制代码 代码如下: <?  // 建立一个指向新COM组件的索引  $word = new COM("word.application") or die("Can't start Word!");  // 显示目前正在使用的Word的版本号  //echo "Loading Word, v. {$word->Version}<br>";  // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)  // t

asp 读取xml文档实例代码

<%  h=GetLocationURL()  h1=Split(h,"/")  h=Replace(h,h1(UBound(h1)),"note.xml")    Set http=Server.CreateObject("Microsoft.XMLHTTP")  http.Open "GET",h,False  http.send    Set xml=Server.CreateObject("Micros