我监听目录下一个TXT文件,如果文件有变更被重写,我就读出文件内容并写入数据库并把以前的数据删除,现在出现如果目录下TXT文件变更的频率过快,在插入数据的时候就会出现数据不删除而是追加,我怎么能作到保证每次文件变更我插入的内容只是这次变更后文件的内容,在插入数据前先删除以前的数据.不知道我说明白了吗??

解决方案 »

  1.   

    怎么会追加呢?你是怎么操作数据库的?你用update语句进行数据库修改吧
      

  2.   

        ArrayList list = new ArrayList();
                    KBDSet sset = new KBDSet();
                    string sensorfile = sset.SenosrFilePath;
                    string realdatafile = sset.WatchDataFilePath;
                    list.Clear();   
                    string[] sensorlist = File.ReadAllLines(sensorfile, Encoding.Default);             
                    for(int i=0;i<sensorlist.Length;i++)
                    {
                        list.Add(sensorlist[i]);                        
                    }               
                    if (list.Count> 0)
                    {                    
                        PraseGetData(list, sensorfile);
                        list.Clear();
                    }
                    else
                    {
                        LoadRemoteworkandSensorInfo();
                    }