示例#1
0
        private void loadLogPosition()
        {
            if (m_pPosFile == null)
            {
                m_pPosFile = new CRhoFile();
            }

            if (!m_pPosFile.isOpened())
            {
                String strPosPath = getLogConf().getLogFilePath() + "_pos";
                m_pPosFile.open(strPosPath, CRhoFile.EOpenModes.OpenForReadWrite);
            }

            if (!m_pPosFile.isOpened())
            {
                return;
            }

            m_pPosFile.movePosToStart();
            String strPos = m_pPosFile.readString();

            if (strPos.length() == 0)
            {
                return;
            }

            m_nCirclePos = int.Parse(strPos);

            if (m_nCirclePos < 0 || m_nCirclePos > (int)m_nFileLogSize)
            {
                m_nCirclePos = -1;
            }

            if (m_nCirclePos >= 0)
            {
                m_pFile.setPosTo(m_nCirclePos);
            }
        }