• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#使用List泛型读取和保存文本文件(转载)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

有很多案例用到文本文件操作:

1.写过会计系统的朋友会知道,于银行对帐时银行会提供一个文本文件给你,在自己的系统内必须有个处理该文件的模块,可以通过下面的代码进行读取。

2.考勤系统导入打卡资料

/// <summary>
 
/// 文本文件转换为List
 
/// </summary>
 
public class TextListConverter
 
{
 
   //读取文本文件转换为List
 
   public List<string> ReadTextFileToList(string fileName)
 
    {
 
       FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
 
       List<string> list = new List<string>();
 
       StreamReader sr = new StreamReader(fs);
 
      //使用StreamReader类来读取文件
 
       sr.BaseStream.Seek(0, SeekOrigin.Begin);
 
      // 从数据流中读取每一行,直到文件的最后一行
 
      string tmp = sr.ReadLine();
 
      while (tmp != null)
 
       {
 
          list.Add(tmp);
 
          tmp = sr.ReadLine();
 
       }
 
      //关闭此StreamReader对象
 
       sr.Close();
 
       fs.Close();
 
      return list;
 
    }
 
   //将List转换为TXT文件
 
   public void WriteListToTextFile(List<string> list, string txtFile)
 
    {
 
      //创建一个文件流,用以写入或者创建一个StreamWriter
 
       FileStream fs = new FileStream(txtFile, FileMode.OpenOrCreate, FileAccess.Write);
 
       StreamWriter sw = new StreamWriter(fs);
 
       sw.Flush();
 
      // 使用StreamWriter来往文件中写入内容
 
       sw.BaseStream.Seek(0, SeekOrigin.Begin);
 
      for (int i = 0; i < list.Count; i++) sw.WriteLine(list[i]);
 
      //关闭此文件
 
       sw.Flush();
 
       sw.Close();
 
       fs.Close();
 
    }
 
}
 
创建Console Application,测试代码:
 
class Program
 
{
 
   static void Main(string[] args)
 
    {
 
      //测试代码:
 
       TextListConverter mgr = new TextListConverter();
 
       List<string> list = mgr.ReadTextFileToList(@"C:\topics.txt");//记取字符串
 
      foreach (string in list) Console.WriteLine(s); //显示出来
 
       Console.ReadKey(); //按任一键关闭Console
 
       mgr.WriteListToTextFile(list, @"c:\new.txt"); //测试生成新的Txt文件
 
    }
 
}
 

/// <summary>
 
/// 文本文件转换为List
 
/// </summary>
 
public class TextListConverter
 
{
 
   //读取文本文件转换为List
 
   public List<string> ReadTextFileToList(string fileName)
 
    {
 
       FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
 
       List<string> list = new List<string>();
 
       StreamReader sr = new StreamReader(fs);
 
      //使用StreamReader类来读取文件
 
       sr.BaseStream.Seek(0, SeekOrigin.Begin);
 
      // 从数据流中读取每一行,直到文件的最后一行
 
      string tmp = sr.ReadLine();
 
      while (tmp != null)
 
       {
 
          list.Add(tmp);
 
          tmp = sr.ReadLine();
 
       }
 
      //关闭此StreamReader对象
 
       sr.Close();
 
       fs.Close();
 
      return list;
 
    }
 
   //将List转换为TXT文件
 
   public void WriteListToTextFile(List<string> list, string txtFile)
 
    {
 
      //创建一个文件流,用以写入或者创建一个StreamWriter
 
       FileStream fs = new FileStream(txtFile, FileMode.OpenOrCreate, FileAccess.Write);
 
       StreamWriter sw = new StreamWriter(fs);
 
       sw.Flush();
 
      // 使用StreamWriter来往文件中写入内容
 
       sw.BaseStream.Seek(0, SeekOrigin.Begin);
 
      for (int i = 0; i < list.Count; i++) sw.WriteLine(list[i]);
 
      //关闭此文件
 
       sw.Flush();
 
       sw.Close();
 
       fs.Close();
 
    }
 
}
 
创建Console Application,测试代码:
 
class Program
 
{
 
   static void Main(string[] args)
 
    {
 
      //测试代码:
 
       TextListConverter mgr = new TextListConverter();
 
       List<string> list = mgr.ReadTextFileToList(@"C:\topics.txt");//记取字符串
 
      foreach (string in list) Console.WriteLine(s); //显示出来
 
       Console.ReadKey(); //按任一键关闭Console
 
       mgr.WriteListToTextFile(list, @"c:\new.txt"); //测试生成新的Txt文件
 
    }
 
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#中uint--byte[]--char[]--string相互转换汇总发布时间:2022-07-13
下一篇:
C#与数据结构--图的遍历发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap