public static void SerializeFrom(string FilePath) { try { FileStream msObj = new FileStream(FilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); string toDes = ""; using (StreamReader sr = new StreamReader(msObj)) { try { toDes = sr.ReadToEnd(); } catch {; } } using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(toDes))) { try { DataContractJsonSerializer deseralizer = new DataContractJsonSerializer(typeof(GlobalConfigure)); GlobalConfigure model = (GlobalConfigure)(deseralizer.ReadObject(ms)); if (model != null) { Program.GlobalPackage.Configures = model; } } catch {; } } msObj.Close(); } catch {; } }
public bool InitGlobal(SplashForm Splash) { Thread.Sleep(500); Splash.SetupStepMessage("正在读取配置文件"); GlobalConfigure.SerializeFrom(AppDomain.CurrentDomain.BaseDirectory + "\\Config.json"); Splash.SetupStepMessage("正在更新系统歌姬表"); SingerWorker.UpdateGlobalSingerList(); Splash.SetupStepMessage("正在初始化系统歌姬"); SingerWorker.InitSingers(); Splash.SetupStepMessage("正在移除无效歌姬"); SingerWorker.RemoveUnuseSinger(); Splash.SetupStepMessage("正在初始化"); Thread.Sleep(200); return(true); }