private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { StreamReader streamReader = new StreamReader(openFileDialog1.FileName); XmlReader xmlReader = CreateXmlReaderWithSchemaValidation(streamReader); try { xmlserializer = new XmlSerializer(typeof(pola_skierowania)); skierowanie = (pola_skierowania)xmlserializer.Deserialize(xmlReader); FillFormFields(); } catch (Exception) { MessageBox.Show( "Niepoprawny format dokumentu XML", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error ); } finally { streamReader.Close(); xmlReader.Close(); } } }
static bool XMLValid; //XML validity flag public Form1() { skierowanie = new pola_skierowania(); skierowanie.osoba = new dane_pacjenta(); skierowanie.tablica_badan = new BadaniaBadanie_konsultacja[20]; skierowanie.tablica_szkodliwosci = new SzkodliweCzynnik[20]; skierowanie.data = new DateTime(); xmlserializer = new XmlSerializer(typeof(pola_skierowania)); InitializeComponent(); }