Read csv

 

from https://www.fenet.jp/dotnet/column/%E8%A8%80%E8%AA%9E%E3%83%BB%E7%92%B0%E5%A2%83/1226/


using System;
using System.IO;
using System.Text;
 
class Program
{
    static void Main()
    {
    // CSVファイルの読み込み
        string filePath = @"c:\Users\Owner\source\file\sample.csv";
        // StreamReaderクラスをインスタンス化
        StreamReader reader = new StreamReader(filePath, Encoding.GetEncoding("UTF-8"));
        // 最後まで読み込む
        while (reader.Peek() >= 0)
        {
            // 読み込んだ文字列をカンマ区切りで配列に格納
            string[] cols = reader.ReadLine().Split(',');
            for (int n = 0; n < cols.Length; n++)
            {
                // 表示
                Console.Write(cols[n] + ",");
            }
            Console.ReadLine();
        }
        reader.Close();
    }
}






from https://www.sejuku.net/blog/85579


  var path = "D:\\tmp\\aa.csv";




            // 読み込みたいCSVファイルのパスを指定して開く

            StreamReader sr = new StreamReader(path, Encoding.UTF8);

            {

                // 末尾まで繰り返す

                while (!sr.EndOfStream)

                {

                    // CSVファイルの一行を読み込む

                    string line = sr.ReadLine();

                    // 読み込んだ一行をカンマ毎に分けて配列に格納する

                    char tab = '\u0009';

                    line = line.Replace(tab.ToString(), ",");

                    string[] values = line.Split(',');


                    // 配列からリストに格納する

                    List<string> lists = new List<string>();

                    lists.AddRange(values);


                    // コンソールに出力する

                    foreach (string list in lists)

                    {

                        //System.Console.Write("{0} ", list);

                    }

                    //System.Console.WriteLine();

                }

                System.Console.ReadKey();

            }

留言

熱門文章