1. 程式人生 > >c# 去掉檔案流讀取的txt檔案中的空格

c# 去掉檔案流讀取的txt檔案中的空格

百度沒有查到,試驗出一個簡單的方法如下

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;
                }
            }
        }