public void Load(DateTime date) { if (!AllDays.ContainsKey(date)) { string loadPath = Path.Combine(storagePath, date.ToString("yyyyMMdd") + ".json"); if (File.Exists(loadPath)) { string json; try { if (File.Exists(loadPath + ".bak")) { json = MyDataHelper.ReadFile(loadPath + ".bak"); } else { json = MyDataHelper.ReadFile(loadPath); } AllDays.Add(date, JsonConvert.DeserializeObject <MyDay>(json)); } catch (Newtonsoft.Json.JsonReaderException) { ((App)Application.Current).ShowNotification( LanguageHelper.InquireLocalizedWord("TaskBar_AppName"), LanguageHelper.InquireLocalizedWord("System_ExcptionBadData") + date.ToString("yyyy/MM/dd"), BalloonIcon.Error); File.Delete(loadPath); AllDays.Add(date, new MyDay()); } } else { AllDays.Add(date, new MyDay()); } } }