public void packByRuleFile(String filePath) { //检验打包列表文件 FileStream fsRuleFile = new FileStream(filePath, FileMode.Open); ArrayList arrayBuff = null; try { arrayBuff = IOUtil.readTextLinesGBK(fsRuleFile); int rowID = 0; varList = new VarList(this); allPacks = new ArrayList(); while (true) { String s = (String)arrayBuff[rowID]; if (s.Trim().Equals("#defineBegin")) { rowID++; rowID = varList.readElement(arrayBuff, rowID); } else if (s.Trim().Equals("#packBegin")) { rowID++; FilePackElement filePack = new FilePackElement(this); rowID = filePack.readElement(arrayBuff, rowID); allPacks.Add(filePack); } rowID++; if (rowID < 0 || rowID >= arrayBuff.Count) { break; } } } catch (Exception) { } //生成包裹序列 }