程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#讀取CSV文件的四種方法

C#讀取CSV文件的四種方法

編輯:C#入門知識

Code 1:

  用一個System.Web.UI.HtmlControls.HtmlInputFile去handle文件選取。 

  以下是button  click  event中的code,用來執行當文件選取了之後讀取文件的內容。 

  1      System.Web.HttpPostedFile input = Request.Files[0];
2
3      if (input != null && input.ContentLength != 0)
4      {
5        string path = input.FileName.ToString();
6        System.IO.StreamReader reader = new System.IO.StreamReader(path);
7
8        reader.Peek();
9        while (reader.Peek() > 0)
10        {
11          string str = reader.ReadLine();
12          string[] split = str.Split(,);
13          if (split[0] != "" && split[1] != "")
14          {
15            System.Data.DataSet ds = new DataSet();
16            System.Data.DataRow dr = ds.Tables[0].NewRow();
17            dr[0] = split[0];
18            dr[1] = split[1];
19            ds.Tables[0].Rows.Add(dr);
20          }
21        }
22      }

  CODE 2:

  剛剛做過,直接當表來讀 

 SELECT  * 
 INTO  theImportTable 
 FROM 
 OPENROWSET(MSDASQL, 
 Driver={Microsoft  Text  Driver  (*.txt;  *.csv)};DEFAULTDIR=D:;Extensions=CSV;, 
 SELECT  *  FROM  CSVFile.csv)

  CODE 3:

OPENROWSET(MSDASQL, 
 Driver={Microsoft  Text  Driver  (*.txt;  *.csv)};DEFAULTDIR=D:;Extensions=CSV;, 
 SELECT  *  FROM  CSVFile.csv) 

  好復雜哦

  文件當作一個數據庫來操作,使用ole驅動

  CODE 4:

1      int intColCount = 0;
2      DataTable mydt = new DataTable("myTableName");
3
4      DataColumn mydc;
5      DataRow mydr;
6
7      string strpath = "";
8      string strline;
9      string[] aryline;
10
11      System.IO.StreamReader mysr = new System.IO.StreamReader(strpath);
12
13      while ((strline = mysr.ReadLine()) != null)
14      {
15        aryline = strline.Split(new char[] { | });
16
17        intColCount = aryline.Length;
18        for (int i = 0; i < aryline.Length; i++)
19        {
20          mydc = new DataColumn(aryline[i]);
21          mydt.Columns.Add(mydc);
22        }
23
24        mydr = mydt.NewRow();
25        for (int i = 0; i < intColCount; i++)
26        {
27          mydr[i] = aryline[i];
28        }
29        mydt.Rows.Add(mydr);
30      } 

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved