C#数据库导出(入)TXT

导出:

public void ExportTxt()
        {
            var file = System.IO.File.Open(path, System.IO.FileMode.Open);
            using (var stream = new System.IO.StreamReader(file))
            {
                while (!stream.EndOfStream)
                {
                    string[] qwe = stream.ReadLine().Split(',');
                    string sql = string.Format("insert into 表 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",
                    qwe[0],
                    qwe[1],
                    qwe[2],
                    qwe[3],
                    qwe[4],
                    qwe[5],
                    qwe[6],
                    qwe[7]);
                }
            }

           
            file.Close();
        }

导入:

public void WriteTxt()
        {
            System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Create);
            //获得字节数组
            System.Data.DataTable dt = handle.ExecuteDataSet("select * from 表").Tables[0];

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for (int x = 0; x < dt.Columns.Count; x++)
                {
                    byte[] wr;
                    if (x != dt.Columns.Count - 1)
                    {
                        wr =  new UTF8Encoding(true).GetBytes(dt.Rows[i][x].ToString() + ",");
                        
                        
                    }
                    else
                    {
                        wr = new UTF8Encoding(true).GetBytes(dt.Rows[i][x].ToString() + "\r\n");
                        
                    }
//字节数组,字节偏移量,最多写入的字节数
fs.Write(wr, 0, wr.Length); } } //清空缓冲区、关闭流  fs.Flush(); fs.Close(); }

 

转载于:https://www.cnblogs.com/X-Q-X/p/6064526.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值