private void ScanQueue()
 {
     while (ListQueue.Count > 0)
     {
         try
         {
             LineNoAndPath lineNoAndPath = this.ListQueue.Dequeue();
             new ReadXMLToDB(lineNoAndPath.Path, lineNoAndPath.LineNo).ReadProgramFileDta();
         }
         catch
         {
             throw;
         }
     }
 }
示例#2
0
 private void ScanQueue()
 {
     while (ListQueue.Count > 0)
     {
         try
         {
             //从队列中取出
             LineNoAndPath queueinfo = ListQueue.Dequeue();
             new ReadXMLToDB(queueinfo.Path, queueinfo.LineNo).ReadProgramFileDta();
         }
         catch
         {
             throw;
         }
     }
 }
 private void OnCreated(object source, FileSystemEventArgs e)
 {
     try
     {
         string path   = this.watcher.Path;
         int    lineNo = ((IEnumerable <LineConfig>)_listConfig).FirstOrDefault(p => p.FilePathRequest.Replace("*", DateTime.Now.Year.ToString() + "\\" + DateTime.Now.Month.ToString().PadLeft(2, '0') + "\\" + DateTime.Now.Day.ToString().PadLeft(2, '0')) == path).LineNo;
         Queue <LineNoAndPath> listQueue     = this.ListQueue;
         LineNoAndPath         lineNoAndPath = new LineNoAndPath();
         lineNoAndPath.LineNo = lineNo.ToString();
         lineNoAndPath.Path   = path;
         listQueue.Enqueue(lineNoAndPath);
     }
     catch
     {
         throw;
     }
 }