[問題] 依照csv檔內容刪除資料
小弟想要依照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
12/17 00:55, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章