示例#1
0
        protected void loadFormText(string text, Dictionary <string, FileVerInfo> dic)
        {
            string[] lineSplitStr  = { "\r\n" };
            string[] equalSplitStr = { "=" };
            string[] lineList      = text.Split(lineSplitStr, StringSplitOptions.RemoveEmptyEntries);
            int      lineIdx       = 0;

            string[]    equalList = null;
            FileVerInfo fileInfo;

            while (lineIdx < lineList.Length)
            {
                equalList           = lineList[lineIdx].Split(equalSplitStr, StringSplitOptions.RemoveEmptyEntries);
                fileInfo            = new FileVerInfo();
                fileInfo.m_fileMd5  = equalList[1];
                fileInfo.m_fileSize = Int32.Parse(equalList[2]);
                dic[equalList[0]]   = fileInfo;
                ++lineIdx;
            }
        }
示例#2
0
        public void loadOneUpdateFile(string path, FileVerInfo fileInfo)
        {
            //string loadPath = UtilApi.combineVerPath(path, fileInfo.m_fileMd5);
            //m_loadingPath.Add(loadPath);
            m_loadingPath.Add(UtilLogic.webFullPath(path));
            if (Ctx.m_instance.m_versionSys.m_localVer.m_path2HashDic.ContainsKey(path))
            {
                UtilApi.delFile(Path.Combine(Ctx.m_instance.m_localFileSys.getLocalWriteDir(), UtilLogic.combineVerPath(path, Ctx.m_instance.m_versionSys.m_localVer.m_path2HashDic[path].m_fileMd5)));     // 删除当前目录下已经有的 old 文件
            }
            //UtilApi.delFileNoVer(path);     // 删除当前目录下已经有的 old 文件

            LoadParam param = Ctx.m_instance.m_poolSys.newObject<LoadParam>();
            param.m_path = path;

            param.m_resLoadType = ResLoadType.eLoadWeb;
            param.m_version = fileInfo.m_fileMd5;

            param.m_loadEventHandle = onLoadEventHandle;

            Ctx.m_instance.m_resLoadMgr.loadData(param);
            Ctx.m_instance.m_poolSys.deleteObj(param);
        }
示例#3
0
        public void loadOneUpdateFile(string path, FileVerInfo fileInfo)
        {
            //string loadPath = UtilApi.combineVerPath(path, fileInfo.m_fileMd5);
            //m_loadingPath.Add(loadPath);
            m_loadingPath.Add(UtilLogic.webFullPath(path));
            if (Ctx.m_instance.m_versionSys.m_localVer.m_path2HashDic.ContainsKey(path))
            {
                UtilApi.delFile(Path.Combine(Ctx.m_instance.m_localFileSys.getLocalWriteDir(), UtilLogic.combineVerPath(path, Ctx.m_instance.m_versionSys.m_localVer.m_path2HashDic[path].m_fileMd5)));     // 删除当前目录下已经有的 old 文件
            }
            //UtilApi.delFileNoVer(path);     // 删除当前目录下已经有的 old 文件

            LoadParam param = Ctx.m_instance.m_poolSys.newObject <LoadParam>();

            param.m_path = path;

            param.m_resLoadType = ResLoadType.eLoadWeb;
            param.m_version     = fileInfo.m_fileMd5;

            param.m_loadEventHandle = onLoadEventHandle;

            Ctx.m_instance.m_resLoadMgr.loadData(param);
            Ctx.m_instance.m_poolSys.deleteObj(param);
        }
示例#4
0
 protected void loadFormText(string text, Dictionary<string, FileVerInfo> dic)
 {
     string[] lineSplitStr = { "\r\n" };
     string[] equalSplitStr = { "=" };
     string[] lineList = text.Split(lineSplitStr, StringSplitOptions.RemoveEmptyEntries);
     int lineIdx = 0;
     string[] equalList = null;
     FileVerInfo fileInfo;
     while (lineIdx < lineList.Length)
     {
         equalList = lineList[lineIdx].Split(equalSplitStr, StringSplitOptions.RemoveEmptyEntries);
         fileInfo = new FileVerInfo();
         fileInfo.m_fileMd5 = equalList[1];
         fileInfo.m_fileSize = Int32.Parse(equalList[2]);
         dic[equalList[0]] = fileInfo;
         ++lineIdx;
     }
 }