C#逐行分元素读取记事本数据并写入数据库的方法
本文实例讲述了c#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下:
其实这里最关键的一个方法是 streamreader类里的 readline();这个方法可以逐行读取txt流里面的数据。写了个简单的demo,已经加上了详细的注释说明。
ok,好了,不废话,下面直接上代码
{
datatable dt = new datatable();
string strfilepath = "e:\\ouput1.txt";
filestream fs = new filestream(strfilepath, filemode.open, fileaccess.read);
streamreader sr = new streamreader(fs, system.text.encoding.utf8);//utf-8格式,下面的是gb2312格式
///streamreader sr = new streamreader(fs, system.text.encoding.default);
//sqlconnection conn = databaseconnection.getconnected();
//conn.open();
string strline0 = sr.readline();
///当行内需要重新分散元素的是时候,我注释掉以下代码,demo里,用“,”区分行元素,然后,用ado.net插入数据库就可以了
/*
string strline1 = sr.readline();
string strline2 = sr.readline();*/
while (strline0 != null)
{
string[] strarray = new string[4];
strarray = strline0.split(',');
datarow dr = dt.newrow();
dr[0] = strarray[0];
dr[1] = strarray[1];
dr[2] = strarray[2];
dr[3] = strarray[3];
//string sql = "insert into 你的表名 values('" + dr[0] + "','" + dr[1] + "','" + dr[2] + "','" + dr[3] + "')";
//sqlcommand cmd = new sqlcommand(sql, conn);
//cmd.executenonquery();
dt.rows.add(dr);
strline0 = sr.readline();
}
sr.close();
fs.close();
//conn.close();
}
希望本文所述对大家的c#程序设计有所帮助。