Einzelnen Beitrag anzeigen

TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#1

[C#] Fehlerhafte XML-Serialisierung

  Alt 27. Jun 2009, 20:42
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.
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat