Witam Wszystkich.
Podczas pisania aplikacji pojawił się problem z odczytem danych z XML'a.
Do pliku XML generuje dane dotyczące tabeli cenowej. są tam trzy wartość: Szerokość, Wysokość i Cena. Serializacja przebiega pomyślnie, plik XML jest zapisywany na dysku. Wszystko ok. Przy odczycie natomiast pojawiają się już problemy. Oto ostatni komunikat błędu:
{System.Xml.XmlException: Dane na poziomie głównym są nieprawidłowe. wiersz 1, pozycja 1.
Poniżej umieszczam kod funkcji zapisującej do XML'a i funkcji odczytującej.
Zapis:
XmlSerializer xml = new XmlSerializer(typeof(model.TablePrice));
FileStream stream = new FileStream(path, FileMode.Create);
//
for (int i = this.Construction.MinWidth / 100; i <= this.Construction.MaxWidth / 100; i++)
{
for (int j = this.Construction.MinHeight / 100; j <= this.Construction.MaxHeight / 100; j++)
{
model.TablePrice objTablePrice = new model.TablePrice() {
Width = (i * 100),
Height = (j * 100),
Price = 0,
};
xml.Serialize(stream, objTablePrice);
}
}
stream.Close();
i odczyt...
try
{
XmlSerializer xml = new XmlSerializer(typeof(model.TablePrice));
StringReader stream = new StringReader("Tables\\" + this.Construction.ID.ToString() + ".xml");
var dane = xml.Deserialize(stream);
stream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.ToString());
return;
}
Tak jak pisałem, błąd powstaje tylko przy próbie odczytu.
Bardzo proszę o pomoc.
Pozdrawiam,