一个读写csv文件的C#类

 更新时间:2020年08月11日 08:33:11   作者:DODONG  
这篇文章主要为大家详细介绍了一个读写csv文件的C#类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了一个读写csv文件的C#类,供大家参考,具体内容如下

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace CSVDemo
{
 /// <summary>
 /// CSVUtil is a helper class handling csv files.
 /// </summary>
 public class CSVUtil
 {
  private CSVUtil()
  {
  }
  //write a new file, existed file will be overwritten
  public static void WriteCSV(string filePathName,List<String[]>ls)
  {
   WriteCSV(filePathName,false,ls);
  }
  //write a file, existed file will be overwritten if append = false
  public static void WriteCSV(string filePathName,bool append, List<String[]> ls)
  {
   StreamWriter fileWriter=new StreamWriter(filePathName,append,Encoding.Default);
   foreach(String[] strArr in ls)
   {
    fileWriter.WriteLine(String.Join (“,",strArr) );
   }
   fileWriter.Flush();
   fileWriter.Close();
   
  }
  public static List<String[]> ReadCSV(string filePathName)
  {
   List<String[]> ls = new List<String[]>();
   StreamReader fileReader=new StreamReader(filePathName); 
   string strLine="";
   while (strLine != null)
   {
    strLine = fileReader.ReadLine();
    if (strLine != null && strLine.Length>0)
    {
     ls.Add(strLine.Split(','));
     //Debug.WriteLine(strLine);
    }
   } 
   fileReader.Close();
   return ls;
  }
  
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C# 8.0可空引用类型的使用注意记录

    C# 8.0可空引用类型的使用注意记录

    这篇文章主要给大家介绍了关于C# 8.0可空引用类型使用注意的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • C#并发容器之ConcurrentDictionary与普通Dictionary带锁性能详解

    C#并发容器之ConcurrentDictionary与普通Dictionary带锁性能详解

    这篇文章主要介绍了C#并发容器之ConcurrentDictionary与普通Dictionary带锁性能详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#中常量和只读变量的区别小结

    C#中常量和只读变量的区别小结

    本篇文章主要是对C#中常量和只读变量的区别进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 解析StreamReader与文件乱码问题的解决方法

    解析StreamReader与文件乱码问题的解决方法

    本篇文章是对StreamReader与文件乱码问题的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#资源释放方法实例分析

    C#资源释放方法实例分析

    这篇文章主要介绍了C#资源释放方法,结合实例详细分析了C#资源释放的具体方法与相关技巧,需要的朋友可以参考下
    2016-02-02
  • C# 对象映射的高性能方案

    C# 对象映射的高性能方案

    这篇文章主要介绍了C# 对象映射的高性能方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,有需要的朋友可以借鉴参考下
    2020-12-12
  • C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    这篇文章主要介绍了C#禁止textbox复制、粘贴、剪切及鼠标右键的方法,涉及C#针对窗口消息的处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • unity shader 较完整光照(含有多光源阴影)

    unity shader 较完整光照(含有多光源阴影)

    这篇文章主要介绍了unity shader 较完整光照(含有多光源阴影),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • C#中后台post请求常用的两种方式总结

    C#中后台post请求常用的两种方式总结

    这篇文章主要介绍了C#中后台post请求常用的两种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C#将DataTable转换成list的方法

    C#将DataTable转换成list的方法

    这篇文章主要介绍了C#将DataTable转换成list的方法,实例分析了DataTable转换成list及数据分页的技巧,需要的朋友可以参考下
    2015-01-01

最新评论