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

 更新时间:2014年12月13日 10:19:09   投稿:shichen2014  
这篇文章主要介绍了C#逐行分元素读取记事本数据并写入数据库的方法,通过StreamReader类里的ReadLine()方法实现逐行读取的功能,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C#对Xamarin框架进行数据绑定

    C#对Xamarin框架进行数据绑定

    这篇文章介绍了C#对Xamarin框架进行数据绑定,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • C#使用系统方法发送异步邮件完整实例

    C#使用系统方法发送异步邮件完整实例

    这篇文章主要介绍了C#使用系统方法发送异步邮件实现方法,结合完整实例形式分析了C#异步调用与邮件发送的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • c# 引用类型与值类型的区别详解

    c# 引用类型与值类型的区别详解

    本篇文章是对c#中引用类型与值类型的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#使用控制台列出当前所有可用的打印机列表

    C#使用控制台列出当前所有可用的打印机列表

    这篇文章主要介绍了C#使用控制台列出当前所有可用的打印机列表,涉及C#操作计算机硬件的相关使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • WPF实现类似ChatGPT逐字打印效果的示例代码

    WPF实现类似ChatGPT逐字打印效果的示例代码

    前一段时间ChatGPT类的应用十分火爆,这类应用在回答用户的问题时逐字打印输出,像极了真人打字回复消息,本文就来利用WPF模拟一下这种逐字打印的效果吧
    2023-08-08
  • Unity实现领取奖励特效

    Unity实现领取奖励特效

    这篇文章主要为大家详细介绍了Unity实现领取奖励特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • winfrom 在业务层实现事务控制的小例子

    winfrom 在业务层实现事务控制的小例子

    winfrom 在业务层实现事务控制的小例子,需要的朋友可以参考一下
    2013-03-03
  • .NET连接MongoDB数据库实例教程

    .NET连接MongoDB数据库实例教程

    这则小窍门将讲述如何开发一个.NET应用来连接Mongo数据库并执行多种操作。同时还稍微涉及了Mongo数据库和多种命令
    2013-11-11
  • c#:CTS类型系统

    c#:CTS类型系统

    CTS通用类型系统,是.Net中一套定义类型的规则。我们要掌握c#开发,首先要建立这个类型概念,只有知道c#的元素是什么类型,才能进行相关的分析和选材。
    2012-12-12
  • C#中无边框窗体移动的简单实例

    C#中无边框窗体移动的简单实例

    拖动无边框窗体Form至桌面任何位置,有需要的朋友可以参考一下
    2013-08-08

最新评论