コード例 #1
0
        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)
            {
            }
            //生成包裹序列
        }
コード例 #2
0
        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)
            {
 
            }
            //生成包裹序列

        }