Fonce
Captain
- Registriert
- Feb. 2006
- Beiträge
- 3.403
Hi,
ich bin derzeit dabei mich mal wieder ein wenig mit C# zu befassen. Genau genommen mit der Serialization von Objecten.
Da bin ich auf ein kleines problem gestoßen bei dem ich nicht weiß wieso.
Zum einen habe ich mir diese Klasse geschrieben um mir später schreibarbeit zu ersparen.
Diese funktioniert auch wunderbar.
Dann habe ich hier diese Klasse in der Profile gespeichert werden sollen.(Ist noch im Testzustand also nicht wundern
)
Das Problem habe ich nun mit der Methode Read(Die Write Methode funktioniert so wie gewünscht
). Diese funktioniert einfach nicht, die Member der Klasse bleiben hier einfach NULL.
Hat zufällig jemand eine Idee?
ich bin derzeit dabei mich mal wieder ein wenig mit C# zu befassen. Genau genommen mit der Serialization von Objecten.
Da bin ich auf ein kleines problem gestoßen bei dem ich nicht weiß wieso.
Zum einen habe ich mir diese Klasse geschrieben um mir später schreibarbeit zu ersparen.
Code:
public class ConfigSerializer<T>
{
public ConfigSerializer()
{
}
public static bool Serialize(T config, string path)
{
try
{
FileStream stream = new FileStream(@path, FileMode.Create);
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(stream, config);
stream.Close();
return true;
}
catch (Exception e)
{
return false;
}
}
public static bool Deserialize(T config, string path)
{
try
{
FileStream stream = new FileStream(@path, FileMode.Open);
XmlSerializer serializer = new XmlSerializer(typeof(T));
config = (T)serializer.Deserialize(stream);
stream.Close();
return true;
}catch(Exception e){
return false;
}
}
}
Dann habe ich hier diese Klasse in der Profile gespeichert werden sollen.(Ist noch im Testzustand also nicht wundern

Code:
public class ConvertProfile
{
public string InFileExt { get; set; }
public string OutFileExt { get; set; }
public string ProfileName { get; set; }
public List<string> test { get; set; }
public ConvertProfile(string ProfileName)
{
test = new List<string>();
this.ProfileName = ProfileName;
}
public ConvertProfile(ConvertProfile convertProfile)
{
test = new List<string>(convertProfile.test);
this.ProfileName = convertProfile.ProfileName;
this.InFileExt = convertProfile.InFileExt;
this.OutFileExt = convertProfile.OutFileExt;
}
public ConvertProfile(){
test = new List<string>();
}
public bool Write(string path)
{
return ConfigSerializer<ConvertProfile>.Serialize(this, path);
}
public bool Read(string path)
{
return ConfigSerializer<ConvertProfile>.Deserialize(this, path);
}
}
Das Problem habe ich nun mit der Methode Read(Die Write Methode funktioniert so wie gewünscht

Hat zufällig jemand eine Idee?