程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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