예제 #1
0
        //开始校验文件
        void StartCheckFile(FileListJson fileListJson)
        {
            var fileList = fileListJson.FileList;

            foreach (FileJson fileJson in fileList)
            {
                string filename = fileJson.FileName;
                string md5      = fileJson.MD5;
                string path     = GameConfig.GetReadPath(filename);
                string checkMD5 = FileHelper.GetMD5HashFromFile(path);

                if (md5 != checkMD5)
                {
                    string fp = GameConfig.GetPersitentPath("chinatown/filelist.txt");
                    string vp = GameConfig.GetPersitentPath("chinatown/version.txt");
                    //将之前的更新文件删除
                    File.Delete(fp);
                    File.Delete(vp);
                    InitFailed("校验文件失败");
                    return;
                }
            }

            InitLua(fileListJson);
        }