欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#逐行分元素读取记事本数据并写入数据库的方法

程序员文章站 2023-12-15 08:32:28
本文实例讲述了c#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下: 其实这里最关键的一个方法是 streamreader类里的 readl...

本文实例讲述了c#逐行分元素读取记事本数据并写入数据库的方法。分享给大家供大家参考。具体分析如下:

其实这里最关键的一个方法是 streamreader类里的 readline();这个方法可以逐行读取txt流里面的数据。写了个简单的demo,已经加上了详细的注释说明。

ok,好了,不废话,下面直接上代码

复制代码 代码如下:
public void inputdata() 

    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#程序设计有所帮助。

上一篇:

下一篇: