读取txt文件到DataTable中并判断改文件是否在本地指定文件夹中存在

string dirTXT = @"F:\工作\JTRECORD\2018-09-01-2019-01-01.txt";

DataTable dt = ReadTXT(dirTXT, "1");

public static System.Data.DataTable ReadTXT(string dirTXT, string flag)
        {
            StreamReader objReader = new StreamReader(dirTXT);
            System.Data.DataTable dt = new System.Data.DataTable();
            if (flag == "1")
            {
                dt.Columns.Add("DN", System.Type.GetType("System.String"));
                dt.Columns.Add("Date", System.Type.GetType("System.String"));
            }
            dt.Columns.Add("FileName", System.Type.GetType("System.String"));
            string sLine = "";

            while (sLine != null)
            {
                sLine = objReader.ReadLine();
                if (sLine != null && !sLine.Equals(""))
                {
                    string[] str = sLine.Split('|');
                    DataRow dr = dt.NewRow();
                    dr["DN"] = str[str.Length - 1];
                    dr["Date"] = sLine.Substring(sLine.IndexOf("OUT|") + 4, 8);
                    dr["FileName"] = sLine;
                    dt.Rows.Add(dr);
                }
            }

            objReader.Close();
            return dt;
        }

//判断dt中拼接后的文件是否在本地指定文件中存在

string filename = "";
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    filename = srcPath + "\\" + dt.Rows[i]["Date"].ToString() + "\\" + dt.Rows[i]["DN"].ToString()+".wav";
                    if (!System.IO.File.Exists(filename))
                    {
                        //写一条不存储的日志
                        LogFileName(dt.Rows[i]["FileName"].ToString());
                    }
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值