C#逐行分元素读取记事本数据并写入数据库的方法
本文实例讲述了C#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下:
其实这里最关键的一个方法是StreamReader类里的ReadLine();这个方法可以逐行读取txt流里面的数据。写了个简单的demo,已经加上了详细的注释说明。
ok,好了,不废话,下面直接上代码
{
DataTabledt=newDataTable();
stringstrFilePath="e:\\ouput1.txt";
FileStreamfs=newFileStream(strFilePath,FileMode.Open,FileAccess.Read);
StreamReadersr=newStreamReader(fs,System.Text.Encoding.UTF8);//utf-8格式,下面的是gb2312格式
///StreamReadersr=newStreamReader(fs,System.Text.Encoding.Default);
//SqlConnectionconn=DatabaseConnection.GetConnected();
//conn.Open();
stringstrLine0=sr.ReadLine();
///当行内需要重新分散元素的是时候,我注释掉以下代码,demo里,用“,”区分行元素,然后,用ado.net插入数据库就可以了
/*
StringstrLine1=sr.ReadLine();
StringstrLine2=sr.ReadLine();*/
while(strLine0!=null)
{
string[]strArray=newstring[4];
strArray=strLine0.Split(",");
DataRowdr=dt.NewRow();
dr[0]=strArray[0];
dr[1]=strArray[1];
dr[2]=strArray[2];
dr[3]=strArray[3];
//stringsql="insertinto你的表名values(""+dr[0]+"",""+dr[1]+"",""+dr[2]+"",""+dr[3]+"")";
//SqlCommandcmd=newSqlCommand(sql,conn);
//cmd.ExecuteNonQuery();
dt.Rows.Add(dr);
strLine0=sr.ReadLine();
}
sr.Close();
fs.Close();
//conn.Close();
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
- 【100个 Unity实用技能】| C# 检查字典中是否存在某个Key的几种方法
- asp.net员工管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- C#-EF Core使用MySQL数据库
- C#和java中执行sql文件脚本的代码详解编程语言
- C如何关闭MySQL数据库的链接(c# 关闭mysql链接)
- C程序操作MySQL数据库的锁表实现方法(c# mysql 锁表)
- C操作MySQL数据库实现数据集查询(c# mysql 数据集)
- C实现高效多句Oracle数据库操作(c#执行多句oracle)
- C与Oracle数据库的安全关闭(c# oracle关闭)
- C#学习基础概念二十五问续2
- c#数据库的sql参数封装类的编写
- C#正则判断一个数字的格式是否有逗号的代码
- C#与SQL连接:GridView控件对数据库的操作
- C#连接Oracle数据库的实例方法
- 深入c#GDI+简单绘图的具体操作步骤(一)
- C#连接MySql数据库的方法
- C#memcached缓存使用实例代码
- c#生成验证码程序
- c#获得目标服务器中所有数据库名、表名、列名的实现代码
- C#数据库操作类AccessHelper实例
- C#省份城市下拉框联动简单实现方法
- C#应用XML作为数据库的快速开发框架实现方法