Cześć
Muszę wykonać prostą aplikację, konfigurację chciałbym zapisać w pliku XML. Ogranicza mnie nieco .NET 3.5 Compact. Jednak sama serializacja nie działa tak jak powinna. Pewnie gdzieś robię "czeski" błąd. Może to też późna godzina... ;)
usunąłem w tej chwil wszystkie śmieci, są 2 metody odczyt i zapis... niby działają, plik się zapisuje, ale nie ma w nim pól klasy którą serializuję.
Poniżej wygenerowany XML i fragment kodu z klasą, zapisem i odczytem. Pod VS2017 i .Net 3.5 (nie compakt) wszytko działa. Stąd wniosek, że jest jakiś "dings" w VS2008 i .Net 3.5 compact. Z góry dzięki za wszelkie sugestie.
<?xml version="1.0" encoding="utf-8"?>
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:nil="true" />
public class Config
{
public String serverHttp = "http://www.4programmers.pl";
};
Config konfiguracja = new Config();
public void zapiszKonfiguracje( string configFileName )
{
StreamWriter sw = null;
try
{
XmlSerializer xmlsrl = new XmlSerializer(typeof(Config));
sw = new StreamWriter(configFileName);
xmlsrl.Serialize(sw, konfiguracja);
}
catch (Exception exc)
{
//błąd
}
finally
{
if (sw != null) sw.Close();
}
}
public void odczytajKonfiguracje( string configFileName )
{
StreamReader sr = null;
try
{
XmlSerializer xmlsrl = new XmlSerializer(typeof(Config));
sr = new StreamReader(configFileName);
konfiguracja = (Config)xmlsrl.Deserialize(sr);
}
catch (Exception exc)
{
//błąd
}
finally
{
if (sr != null) sr.Close();
}
}