private void ScanQueue() { while (ListQueue.Count > 0) { try { LineNoAndPath lineNoAndPath = this.ListQueue.Dequeue(); new ReadXMLToDB(lineNoAndPath.Path, lineNoAndPath.LineNo).ReadProgramFileDta(); } catch { throw; } } }
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; } }