Exemple #1
0
        private static double LoadFilesBySelf()
        {
            List <string> packedFileNames = PackedFileMgr.Ins.PackedFileNames;

            SpeedTester2 = new SpeedTester("我的方案: ");
            for (int i = 0; i < packedFileNames.Count; i++)
            {
                string fileName = packedFileNames[i];

                byte[] returnData = PackedFileMgr.Ins.Load(fileName);
                if ((returnData != null) && (returnData.Length > 0))
                {
                    SelfFileCount++;
                    SpeedTester2.AddLoaded((uint)returnData.Length);
                }
                else
                {
                    ConsoleMgr.LogRed("错误:获取不到文件名为" + fileName + "的数据,该文件数据可能为空!");
                }
            }

            if (SelfFileCount == PackedFileMgr.Ins.PackFilesCount)
            {
                double mySpeed = SpeedTester2.GetSpeed();
                return(mySpeed);
            }

            return(0);
        }
Exemple #2
0
        /// <summary>
        /// 方案1,用系统同步加载API
        /// </summary>
        private static void LoadFiles()
        {
            string[] filePaths = Directory.GetFiles(GlobalSetting.PackFromFolderPath, "*.*", SearchOption.AllDirectories);
            for (int i = 0; i < filePaths.Length; i++)
            {
                FileStream fs = new FileStream(filePaths[i], FileMode.Open);

                byte[] datas = new byte[fs.Length];
                fs.Read(datas, 0, datas.Length);
                SpeedTester1.AddLoaded((uint)datas.Length);

                fs.Flush();
                fs.Close();
            }
        }