編輯:如何在從StreamReader讀取時跳過csv數據的標題?
我有以下代碼:
private void button1_Click_1(object sender, EventArgs e)
{
var date = new List<String>();
var value = new List<Double>();
string dir = @"C:\Main\test.csv";
using (var reader = new System.IO.StreamReader(dir))
{
var lines = File.ReadLines(dir)
.Skip(1);//Ignore the first line
foreach (var line in lines)
{
var fields = line.Split(new Char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
date.Add(fields[0]);
if (fields.Length > 1)
value.Add(Convert.ToDouble(fields[1]));
}
String[] _date = date.ToArray();
Double[] _value = value.ToArray();
chart1.Series["Test"].Points.DataBindXY(_date,_value);
chart1.Series["Test"].ChartType = SeriesChartType.Spline;
}
}
現在我想跳過CSV數據的標題。這意味着第一列的第一行和第二列的第一行。怎麼做?
標題是字符串。當沒有標題時,他會跳過第一行,但與標題我得到一個System.FormatException。
它當第一行包含在如一個第二柱(用文本編輯打開的)的第一列和價值日期失敗:
「日期」,「值」
「20.04。 2010 「;」 82.6619508214314"
「21.04.2010」; 「33.2262968571519」
「2010年4月22日」, 「25.0174973120814」
_前面添加一個reader.ReadLine()「這意味着第一列和第二列的第一行的第一行。」 _所以第一row;) – 2014-10-31 10:58:04
之前,你的while循環只需添加'reader.ReadLine()' – 2014-10-31 10:59:02