C# 使用List<String>泛型读取和保存文本文件
有很多案例用到文本文件操作:
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();
}
}
/// 文本文件转换为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 s in list) Console.WriteLine(s); //显示出来
Console.ReadKey(); //按任一键关闭Console
mgr.WriteListToTextFile(list, @"c:\new.txt"); //测试生成新的Txt文件
}
}
{
static void Main(string[] args)
{
//测试代码:
TextListConverter mgr = new TextListConverter();
List<string> list = mgr.ReadTextFileToList(@"C:\topics.txt");//记取字符串
foreach (string s in list) Console.WriteLine(s); //显示出来
Console.ReadKey(); //按任一键关闭Console
mgr.WriteListToTextFile(list, @"c:\new.txt"); //测试生成新的Txt文件
}
}
参考文档:
使用递归获取TreeList中所有勾选的结点
C# 使用SortedList对Hashtable排序
C#使用LCMapString API函数进行中文简繁体互相转换
达梦数据库使用DmBulkCopy批导数据解决方案|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL|C/S开发框架
C# .NET8使用NPOI导出数据到Excel文件
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
Redis简介 - 基于.NET5 使用Redis 相关文章
.NET Core Configuration类使用方法-C/S开发框架
C# LINQ基础-Linq基本使用方法-C/S开发框架
C# LINQ使用案例参考-C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
String.Join和StringBuilder性能比较-C/S开发框架
使用递归获取TreeList中所有勾选的结点
C# 使用SortedList对Hashtable排序
C#使用LCMapString API函数进行中文简繁体互相转换
达梦数据库使用DmBulkCopy批导数据解决方案|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架
EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL|C/S开发框架
C# .NET8使用NPOI导出数据到Excel文件
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
Redis简介 - 基于.NET5 使用Redis 相关文章
.NET Core Configuration类使用方法-C/S开发框架
C# LINQ基础-Linq基本使用方法-C/S开发框架
C# LINQ使用案例参考-C/S开发框架
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
String.Join和StringBuilder性能比较-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
