private void DeserializeFolders(string fileName) { if (File.Exists(fileName) == false) { _isFolderSaved = false; return; } try { _listOfFileSystemWatchers = new ObservableCollection <FileSystemWatcher>(); using (Stream stream = File.Open(fileName, FileMode.Open)) { BinaryFormatter bin = new BinaryFormatter(); _trackingFolderList = (ListOfFolders)bin.Deserialize(stream); foreach (var folderObject in _trackingFolderList) { _listOfFileSystemWatchers.Add(InitializeFileSystemWatcher(folderObject)); } } _isFolderSaved = true; } catch (Exception) { _isFolderSaved = false; } }
private static void SerializeFolders(ListOfFolders saveFolders, string fileName) { try { using (Stream stream = File.Open(fileName, FileMode.Create)) { BinaryFormatter bin = new BinaryFormatter(); bin.Serialize(stream, saveFolders); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }