예제 #1
0
        public void TestCsvReader()
        {
            // make csv strings
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("x, y, z, ");
            sb.AppendLine("10,11,12,");
            sb.AppendLine("20,21,22,");
            sb.AppendLine("30,31,32,");
            sb.AppendLine(",");
            sb.AppendLine("");

            MemoryStream ms      = new MemoryStream();
            StreamWriter sw      = new StreamWriter(ms, Encoding.Unicode);
            string       textorg = sb.ToString();

            sw.Write(textorg);
            sw.Flush();

            ms.Seek(0, SeekOrigin.Begin);
            StreamReader sr   = new StreamReader(ms, Encoding.Unicode);
            string       text = sr.ReadToEnd();

            sr.BaseStream.Seek(0, SeekOrigin.Begin);

            CsvReader csvReader = new CsvReader();

            csvReader.Open(sr, 1, Encoding.Unicode);

            // Check values
            csvReader.Cols().Is(3);
            csvReader.Rows.Is(3);
            csvReader[0][0].Is(10);
            csvReader[1][1].Is(21);
            csvReader[2][2].Is(32);
        }