c# 去掉檔案流讀取的txt檔案中的空格
阿新 • • 發佈:2019-02-05
百度沒有查到,試驗出一個簡單的方法如下
dr[0] = data[0].Trim();//去除字串中的空格
private void button1_Click(object sender, EventArgs e) { //建立一個開啟檔案的對話方塊 using (OpenFileDialog dlgText = new OpenFileDialog()) { dlgText.Filter = "文字檔案|*.txt"; if (dlgText.ShowDialog() == DialogResult.OK) { //新建一個datatable用於儲存讀入的資料 DataTable dt = new DataTable(); //給datatable新增6個列標題 dt.Columns.Add("日期", typeof(String)); dt.Columns.Add("開盤價", typeof(String)); dt.Columns.Add("最高價", typeof(String)); dt.Columns.Add("最低價", typeof(String)); dt.Columns.Add("收盤價", typeof(String)); dt.Columns.Add("成交量", typeof(String)); //讀入檔案 using (StreamReader reader = new StreamReader(dlgText.FileName, Encoding.Default)) { //迴圈讀取所有行 while (!reader.EndOfStream) { //將每行資料,用“Tab”分割成6段 char[] separator = {'\t'}; string[] data = reader.ReadLine().Split(separator); //string[] data = reader.ReadLine().Replace("----", "-").Split('-'); //新建一行,並將讀出的資料分段,分別存入6個對應的列中 DataRow dr = dt.NewRow(); dr[0] = data[0].Trim();//去除字串中的空格 dr[1] = data[1].Trim(); dr[2] = data[2].Trim(); dr[3] = data[3].Trim(); dr[4] = data[4].Trim(); dr[5] = data[5].Trim(); //將這行資料加入到datatable中 dt.Rows.Add(dr); } } //將datatable繫結到datagridview上顯示結果 this.dataGridView1.DataSource = dt; //刪除第一行 this.dataGridView1.Rows.RemoveAt(0); //行頭隱藏 this.dataGridView1.RowHeadersVisible = false; } } }