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

一个读写csv文件的C#类

程序员文章站 2024-02-09 18:37:58
本文实例为大家分享了一个读写csv文件的c#类,供大家参考,具体内容如下 using system; using system.collections.gene...

本文实例为大家分享了一个读写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;
    }
    
  }
}

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