作者:jason---zhu | 来源:互联网 | 2023-02-01 20:43
本文实例讲述了C#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下:其实这里最关键的一个方法是StreamReader类里的ReadLine();这个
本文实例讲述了C#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下:
其实这里最关键的一个方法是StreamReader类里的ReadLine();这个方法可以逐行读取txt流里面的数据。写了个简单的demo,已经加上了详细的注释说明。
ok,好了,不废话,下面直接上代码
代码如下:publicvoidInputData()
{
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#程序设计有所帮助。
您可能感兴趣的文章:C#实现记事本查找与替换功能C#用记事本编写简单WinForm窗体程序C#编写一个简单记事本功能C#实现基于链表的内存记事本实例C#实现将记事本中的代码编译成可执行文件的方法C#实现简单记事本程序
标签: 数据库 记事本 数据 方法
for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8
C 语言中实现环形缓冲区
上述就是C#学习教程:C#逐行分元素读取记事本数据并写入数据库的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记