[問題] 依照csv檔內容刪除資料

看板C_Sharp (C#)作者 (1+1≠2)時間13年前 (2011/12/15 22:40), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
小弟想要依照csv檔內的資料刪除資料 但是csv檔內容是由,做分隔 假設csv檔內容為 Date,filename 2011/11/30 11:11,test123.01 2011/11/30 11:11,test123.02 2011/11/30 11:11,test123.03 因此,我想先將字尾的.01.02.03刪除再加上.* 所以刪檔案時,只需要刪test123. 後方有小數點的都能刪除 但是,我該如何去取得csv檔欄位內的資料呢??? 如果用FileInfo的話,可以使用GetFile FileInfo[] DELFileS = Dir.GetFiles(CSV_Vaule[1] + ".*"); 是我有哪個地方想錯了嗎? private void chosefile_Click(object sender, EventArgs e) { openFileDialog1.InitialDirectory = @"C:\"; openFileDialog1.FileName = ""; openFileDialog1.Filter = ".csv檔|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { csvfilename.Text="檔名:"+openFileDialog1.SafeFileName; } } private void delete_file_Click(object sender, EventArgs e) { try { StreamReader MISCsvRead = new StreamReader(openFileDialog1.FileName); MISCsvRead.ReadLine();//跳過第一行標題,因為第一行是標題 //如果.csv檔內還有內容則繼續讀 while (MISCsvRead.Peek() != -1) { CSV_Line = MISCsvRead.ReadLine(); // 分段讀欄位 CSV_Vaule = CSV_Line.Split(','); if (CSV_Vaule[0].ToString() != "") //如果CSV_Vaule[0]欄位不為0 { ...........該如何修改Csv_Value[1]欄位的值..... } } MISCsvRead.Dispose(); MISCsvRead.Close(); } catch (Exception ex) { MessageBox.Show("發生錯誤摟"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.31.61 ※ 編輯: don750421 來自: 118.171.31.61 (12/15 22:45)

12/17 00:55, , 1F
CSV_Value[1] = CSV_Value[1].Split('.')[0] + ".*";
12/17 00:55, 1F
文章代碼(AID): #1EwWRulu (C_Sharp)
文章代碼(AID): #1EwWRulu (C_Sharp)