作者don750421 (1+1≠2)
看板C_Sharp
标题[问题] 依照csv档内容删除资料
时间Thu Dec 15 22:40:53 2011
小弟想要依照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)
1F:→ evirtues:CSV_Value[1] = CSV_Value[1].Split('.')[0] + ".*"; 12/17 00:55