完成用户数据的导出,生成文本文件Users.txt,实现点击按钮自动下载
2011-10-10 18:58
856 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Text;
public partial class output : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnoutput_Click(object sender, EventArgs e)
{
string strfile = Server.MapPath("~/") + "users.txt";
string str = ConfigurationManager .ConnectionStrings["sqlcnn"].ConnectionString;
using (SqlConnection sqlcnn = new SqlConnection(str))
{
SqlCommand sqlcmm = new SqlCommand();
sqlcmm.Connection = sqlcnn;
sqlcmm.CommandText = "select * from users";
sqlcnn.Open();
SqlDataReader reader = sqlcmm.ExecuteReader();
using (FileStream fs = new FileStream(strfile, FileMode.Create))
{
StreamReader sr = new StreamReader(fs);
while (reader.Read())
{
//读取数据库中users表中的数据
byte[] data = new UTF8Encoding().GetBytes(reader[0].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[1].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[2].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[3].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[4].ToString() + "\r\n ");
fs.Write(data, 0, data.Length);
}
fs.Flush();
fs.Close();
fs.Dispose();
//点击下载users.txt
string destFileName = "users.txt";
destFileName = Server.MapPath(".") + "\\" + destFileName;
destFileName = Server.UrlDecode(destFileName);
if (File.Exists(destFileName))
{
FileInfo fi = new FileInfo(destFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Path.GetFileName(destFileName), System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(destFileName);
Response.Flush();
Response.End();
}
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.IO;
using System.Text;
public partial class output : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnoutput_Click(object sender, EventArgs e)
{
string strfile = Server.MapPath("~/") + "users.txt";
string str = ConfigurationManager .ConnectionStrings["sqlcnn"].ConnectionString;
using (SqlConnection sqlcnn = new SqlConnection(str))
{
SqlCommand sqlcmm = new SqlCommand();
sqlcmm.Connection = sqlcnn;
sqlcmm.CommandText = "select * from users";
sqlcnn.Open();
SqlDataReader reader = sqlcmm.ExecuteReader();
using (FileStream fs = new FileStream(strfile, FileMode.Create))
{
StreamReader sr = new StreamReader(fs);
while (reader.Read())
{
//读取数据库中users表中的数据
byte[] data = new UTF8Encoding().GetBytes(reader[0].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[1].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[2].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[3].ToString() + ";");
fs.Write(data, 0, data.Length);
data = new UTF8Encoding().GetBytes(reader[4].ToString() + "\r\n ");
fs.Write(data, 0, data.Length);
}
fs.Flush();
fs.Close();
fs.Dispose();
//点击下载users.txt
string destFileName = "users.txt";
destFileName = Server.MapPath(".") + "\\" + destFileName;
destFileName = Server.UrlDecode(destFileName);
if (File.Exists(destFileName))
{
FileInfo fi = new FileInfo(destFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(Path.GetFileName(destFileName), System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(destFileName);
Response.Flush();
Response.End();
}
}
}
}
}
相关文章推荐
- JSP类似购物车根据后台数据自动生成一行商品,点击按钮实现数量价格自动增加
- 网页上实现导出excel表格时,怎样在后台生成excel后,让表格在浏览器中自动下载(larval框架)
- 页面实现验证码功能,点击“注册”按钮后,无论是否完成注册,验证码都能够自动刷新
- [AHK]文华财经 补数据 自动点击 下载按钮
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
- iOS引导登录、登录引导、login(点击某个功能按钮需要登录并且登录完成后自动跳转到要去的功能实现方法)
- 盒子 收藏帖子 转移-实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录
- js实现点击按钮自动生成li
- 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- js实现点击按钮自动生成V字形,可连续点击四次
- 谷歌浏览器扩展程序-实现按钮自动连续点击
- Android 自定义View--实现带有按钮点击效果的自动补全输入框(搜索框)
- 发布Silverlight项目自动生成模板,自动生成Silverlight调用RIA Service实现数据增删查改
- 另类办法,实现点击按钮后禁用,直到操作完成后恢复,防止重复操作,实用
- 微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
- JS实现点击参数面板按钮显示或隐藏数据
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击