作者Laluth (居家男人)
看板C_Sharp
标题Re: [问题] 依照csv档内容删除资料
时间Thu Dec 15 23:42:44 2011
※ 引述《don750421 (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]栏位的值.....
其实 如果 Csv_Value[1]栏位的值
都是这种格式 test123.01
假设长度是固定的话
就直接移除後面两个字元再 + .* 就可以了
参考 string.remove
http://msdn.microsoft.com/zh-tw/library/system.string.remove(v=VS.80).aspx
事实上 用文字编辑器 or excel来处理可能会快一点就是了
: }
: }
: MISCsvRead.Dispose();
: MISCsvRead.Close();
: }
: catch (Exception ex)
: {
: MessageBox.Show("发生错误搂");
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.24.174.97