Beispiel #1
0
        public void FromFile(string path, CsvLineReadHandler LineRead)
        {
            if (!File.Exists(path))
            {
                return;
            }
            FileStream fs = File.OpenRead(path);

            FromStream(fs, LineRead);
        }
Beispiel #2
0
 public void FromStreamReader(StreamReader sr, CsvLineReadHandler LineRead)
 {
     try {
         Txt      txt = new Txt(sr);
         int      cnt = 1;
         string[] values;
         while ((values = txt.ReadLine()) != null)
         {
             if (LineRead != null)
             {
                 LineRead(values);
             }
             cnt++;
         }
     } finally {
         txt.Close();
     }
 }
Beispiel #3
0
        public void FromStreamReader(StreamReader sr, CsvLineReadHandler LineRead)
        {
            CsvReader csv = new CsvReader(sr, 1024);

            try {
                int cnt = 1;
                while (csv.Read())
                {
                    int      len    = csv.FieldCount;
                    string[] values = new string[len];
                    for (int i = 0; i < len; i++)
                    {
                        values[i] = csv[i];
                    }
                    if (LineRead != null)
                    {
                        LineRead(values);
                    }
                    cnt++;
                }
            } finally {
                csv.Close();
            }
        }
Beispiel #4
0
        public void FromStream(Stream stream, CsvLineReadHandler LineRead)
        {
            StreamReader sr = new StreamReader(stream);

            FromStreamReader(sr, LineRead);
        }