public void StartBatch(string path, string searchOption) { _argMode = InputArg.ParseXml(path); if (_argMode == null) { Console.WriteLine("请提供参数文件"); return; } else { //判断InputFilename参数值是否为文件列表 string[] fileList = _argMode.InputFilename.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (fileList.Length > 1) { foreach (string file in fileList) { if (!File.Exists(file)) { Console.WriteLine("文件" + file + "不存在!"); return; } } _isFileList = true; _fileList = fileList; } else { Match match = InputFileRex.Match(_argMode.InputFilename); if (match.Groups["dir"].Success) { _path = match.Groups["dir"].Value; } if (match.Groups["filter"].Success) { _searchOption = match.Groups["filter"].Value; } if (string.IsNullOrWhiteSpace(_path) || !Directory.Exists(_path)) { Console.WriteLine("要扫描的文件路径为空,或者该路径不存在" + _path); return; } PrintInfo("启动扫描路径" + _path); if (!string.IsNullOrWhiteSpace(_searchOption)) { PrintInfo(" 文件过滤为" + _searchOption); } } } _timer = new Timer(5 * 1000); _timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); _timer.Start(); _processTimer = new Timer(5 * 1000); _processTimer.Elapsed += new ElapsedEventHandler(StartProcess); _processTimer.Start(); }
public void StartBatch(string path, string searchOption) { _argMode = MosaicInputArg.FromXml(path); if (_argMode == null) { Console.WriteLine("请提供参数文件"); return; } else { Match match = InputFileRex.Match(_argMode.InputFilename); if (match.Groups["dir"].Success) { _path = match.Groups["dir"].Value; } if (match.Groups["filter"].Success) { _searchOption = match.Groups["filter"].Value; } } if (string.IsNullOrWhiteSpace(_path) || !Directory.Exists(_path)) { Console.WriteLine("要扫描的文件路径为空,或者该路径不存在" + _path); return; } PrintInfo("启动扫描路径" + _path); if (!string.IsNullOrWhiteSpace(_searchOption)) { PrintInfo(" 文件过滤为" + _searchOption); } _timer = new Timer(5 * 1000); _timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); _timer.Start(); _processTimer = new Timer(5 * 1000); _processTimer.Elapsed += new ElapsedEventHandler(StartProcess); _processTimer.Start(); }