局限性: 1、不适合数据交换,里面有html代码,比较乱,没有固定格式 2、datagrid不能有分页、排序等,否则出错 实现方法: Response.Clear(); ???Response.Buffer= false; ???Response.Charset="GB2312"; ???Response.AppendHeader("Content-Disposition","attachment;filename=test.xls"); ???Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); ???Response.ContentType = "application/ms-excel"; ???this.EnableViewState = false; ???System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); ???System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); ???this.DataGrid1.RenderControl(oHtmlTextWriter); ???Response.Write(oStringWriter.ToString()); ???Response.End();
ASP.NET直接下?一个文件,而不是在IE中打?它
.??各位大侠,用以下?句:
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment;FileName=" + name);
byte[] fileBuffer = new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
context.Response.BinaryWrite(fileBuffer);
context.Response.End();
======================================
FileStream fileStream=new FileStream("C:\\doc\\test.doc",FileMode.Open);
long fileSize = fileStream.Length;
Context.Response.ContentType="application/octet-stream";
Context.Response.AddHeader("Content-Disposition","attachment; filename=\"" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8) + "\"");
Context.Response.AddHeader("Content-Length",fileSize.ToString());
byte[] fileBuffer=new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
fileStream.Close();
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();
============================================
int id = int.Parse(context.Request.QueryString["id"]);
string sendUserNo = context.Request.QueryString["sendUserNo"];
string receiveUserNo = context.Request.QueryString["receiveUserNo"];
Message message = new Message(id, sendUserNo, receiveUserNo);
string name = context.Server.UrlEncode(message.FileName);
string oppositeName = message.Filepath;
string absoluteName = context.Server.MapPath(message.Filepath);
FileStream fileStream = new FileStream(absoluteName, FileMode.Open,FileAccess.Read);
long fileSize = fileStream.Length;
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment;FileName=" + name);
byte[] fileBuffer = new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
context.Response.BinaryWrite(fileBuffer);
context.Response.End();
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1261现在的JQuery中$.ajax方法支持跨域读取json数 ... -
excel 导入导出
2011-10-27 10:32 851excel 导入导出 -
仿google 日历
2011-08-24 23:10 873仿google 日历仿google 日历仿google 日历仿 ... -
DataTime.ToString("xx")
2011-08-12 13:57 1158//2008年4月24日 System.DateTi ... -
ASP.Net 文件上传大小限制IIS7
2011-08-11 09:41 2662ASP.Net 文件上传大小限制解决方案修改IIS7/ ... -
Request
2011-07-12 17:08 939Request.params、Request、Request. ... -
ASP.NET MVC 第五回 ActionResult的其它返回值
2011-06-21 15:38 1808ASP.NET MVC 第五回 ActionResult的 ... -
dbhelper table扩展
2011-06-15 11:00 700dbhelper table扩展 -
C#扩展对象的方法,this关键字
2011-06-15 10:58 1211namespace ConsoleApplication2 ... -
asp.net mvc2.0的Areas多级文件夹问题
2011-06-15 10:53 1326此文只写给遇到同样问题的人看的,因此写得会有点短 ... -
WCF实例(基于TCP协议的配置)
2011-01-10 17:52 1095WCF实例(基于TCP协议的配置) 启动ServerHost ... -
反射机制
2010-06-24 09:39 834反射的定义:审查元 ... -
委托线程
2010-06-24 09:37 776本系列教程主要包括如下内容:1. BeginInvoke ... -
读写图片
2008-11-12 17:33 894<%@ Import Namespace="S ... -
asp.net 自定义web控件
2008-11-11 15:34 844<%@ Register TagPrefix=&quo ... -
PDF-activereport
2008-09-11 13:36 1451using System; using System.Coll ... -
xml read -write -update -remove
2008-08-19 14:05 998<?xml version="1.0" ... -
read file directory
2008-08-13 09:31 779using System; using System.Coll ... -
web。config
2008-06-27 10:41 772一、认识Web.config文件 网管下载dl.bitscn. ... -
Application,Session,Cookie,ViewState,Cache
2008-06-26 18:20 1601Application 1. Applicat ...
相关推荐
// 这段代码是获取当前页的所有行 var nl = eval('([' + nameList.substring(1) + '])'); for (var i = 0; i ; ++i) { tableString += '\n<tr>'; $(nl).each(function (j) { var e = nl[j].f.lastIndexOf('_0'...
行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵. <br>
easyui快速打印datagrid内容,通过创建容纳所需要的打印内容(需要打印...3.html页面导出按钮js代码 $('#print').click(function(){ printEasyuiDataGrid(title, $('#printGrid'), $('#printDiv')) window.print(); })
自己写的一个DataGrid,支持...行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵.
可以实现自动的分页、自动的排序、自动产生全选列、自动产生由于页面限制产生滚动条、可以透明显示DataGrid、也可以导出丰富多样的文件,其中包括HTML、Text、XML、EXCEL、以及用属性表示数据的XML
可以实现自动的分页、自动的排序、自动产生全选列、自动产生由于页面限制产生滚动条、可以透明显示DataGrid、也可以导出丰富多样的文件,其中包括HTML、Text、XML、EXCEL、以及用属性表示数据的XML。同时还提供对...
4. 一个样例程序,他实现了利用easyui datagrid的列表显示,用了jquery ajax的增删改。 5. 数据验证注解 6. 权限管理系统,他将精确到每个按钮,我们将在过滤器判断权限,你的代码非常简洁,只需要一个数据注解就...
技术点二:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效 技术点三:在线流程定义,采用开源Activiti流程引擎,实现...
一个DataGrid,支持列样式有...行头数字,自动列宽,设置文字变红,打印预览,直接打印,导出Excel,导出Word,导出Xml,导出Html等等功能,所有这些功能都封装到一个Dll中,使用方便.里面有源代码和使用例子,希望对大家有用,呵呵.
从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle...
技术点十八:简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能 技术点十九:移动OA,移动OA审批功能,采用H5技术,实现手机移动办公,无缝对接微信、钉钉、微信企业号
生成的代码自带导入导出功能技术点十九:移动OA,移动OA审批功能,采用H5技术,实现手机移动办公,无缝对接微信、钉钉、微信企业号、也可以做APP技术点二十:移动图表,在线配置移动报表,采用H5技术,可以手机端...