private void Guardar() { try { SaveFileDialog saveFilesDialog = new SaveFileDialog(); saveFilesDialog.Filter = "Requisições (*.req)|*.req"; saveFilesDialog.Title = "Gravar Ficheiro"; saveFilesDialog.ShowDialog(); Informação informação = new Informação() { professores = Professores.GetListProfessores(), projetores = Projetores.GetListProjetores(), requisições = Requisições.GetListRequisição() }; using (Stream stream = File.Open(saveFilesDialog.FileName, FileMode.Create)) { var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); bformatter.Serialize(stream, informação); } } catch { MessageBox.Show(null, "Error A Gravar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//Não Funciona!!! private void Abrir() { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Requisições (*.req)|*.req"; openFileDialog.Title = "Carregar Ficheiro"; openFileDialog.ShowDialog(); try { Informação informação = new Informação(); using (Stream stream = File.Open(openFileDialog.FileName, FileMode.Open)) { var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); informação = (Informação)bformatter.Deserialize(stream); } Professores.SetListProfessores(informação.professores); Projetores.SetListProjetores(informação.projetores); Requisições.SetListRequisição(informação.requisições); } catch { MessageBox.Show(null, "Error a Abrir o Ficheiro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }