using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
using System.Configuration;
namespace 导出数据到txt文件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOutput_Click(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
int para1 = Convert.ToInt32(txt1.Text);
int para2 = Convert.ToInt32(txt2.Text);
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() != DialogResult.OK)
{
return;
}
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Select * from T_Persons where id >=@txt1 and id<=@txt2";
cmd.Parameters.Add(new SqlParameter("txt1",para1));
cmd.Parameters.Add(new SqlParameter("txt2",para2));
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string[] strs = new string[2];
strs[0] = reader.GetString(reader.GetOrdinal("name"));
strs[1] = Convert.ToString(reader.GetInt32(reader.GetOrdinal("age")));
//strs[2] = "\n";
File.AppendAllLines(sfd.FileName,strs,Encoding.UTF8);
}
}
}
}
MessageBox.Show("导出成功!");
}
}
}
这是导出数据的一段代码,用的File.AppendLines()写入保存文件的数据的,我想让文件中的数据看起来美观点,就是在没添加一行数据之后在换行,但是,我添加了\n字符之后,保存的文件中的数据就会出现乱码,是我的编码格式不对,还是怎么的?
利用FIleStream导出数据我已经处理了,就是想了解,这个文件写入的方法有没有可以换行,或者利用参数调整导出数据的方式的? |