Hallo
DP ,
ich habe hier ein doch sehr merkwürdiges Problem mit der Serialisierung eines Objekts, welches eine String-Eigenschaft besitz. Diese Eigenschaft soll einen Pfad zu einer Datei enthalten.
Schreibe ich den Pfad direkt in die Codedatei mit der Pfadangabe und \\ als Ordner-Trenner rein, funktioniert die Serialisierung einwandfrei, wobei als Ordner-Trennung \ verwendet wird.
Code:
ProgSettings.SoundPath = "ok1.wav";
XmlSerializer ser = new XmlSerializer(typeof(Settings));
FileStream str = new FileStream(FilePath, FileMode.Create);
ser.Serialize(str, ProgSettings);
str.Close();
Will ich ddie dabei erzeugte Datei wieder deserialisieren, funktioniert es nicht, und auch andere Eigenschaften werden nicht deserialisiert, noch kommt irgendeine
Exception.
Code:
XmlSerializer ser = new XmlSerializer(typeof(Settings));
StreamReader sr = new StreamReader(FilePath);
ProgSettings = (Settings)ser.Deserialize(sr);
sr.Close();
Gebe ich keinen Pfad an, funktioniert die deserialisierung wieder einwandfrei...
Wo liegt da das Problem? Ich benutze das VS 2005 Standard.