public static int ReadJSON(string namefile) { try { ObservableCollection <QuestItem> questItemsTemp = new ObservableCollection <QuestItem>(); int countRead = questItemsTemp.Count; int countBefore = QuestsBox.questItems.Count; using (FileStream fs = new FileStream(namefile, FileMode.Open)) { questItemsTemp = JsonSerializer.DeserializeAsync <ObservableCollection <QuestItem> >(fs).Result; } QuestsBox.DeleteOneQuest(); foreach (QuestItem questItem in questItemsTemp) { QuestsBox.questItems.Add(questItem); } QuestsBox.AddOneQuest(); return(QuestsBox.questItems.Count - countBefore); } catch (Exception ex) { string textError = "При чтении из файла namefile произошла ошибка,\n" + "проверте, соответствует ли содержимое файла формату JSON!\n\n" + "ОШИБКА:\n" + ex + "\nОПИСАНИЕ ОШИБКИ:\n" + ex.Message; MessageBox.Show(textError); } return(0); }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { /*Контейнер с привязкой к листбоксу*/ ListBox_Quest.ItemsSource = QuestsBox.questItems; QuestsBox.AddOneQuest(); ListBox_Quest.SelectedIndex = 0; NewTitle(); /*Чтение из временого файла*/ EditionTXT.file_readTXT("TEMPTXT.txt"); NewTitle(); }