Hi,
ich bin grad an einem kleinen Programm dran und seit dem Serialisieren der Einstellungen, lässt sich das Programm garnicht mehr schließen. Ob ich auf den Button Close drücke oder über das X, geht einfach nicht. Die einzige Möglichkeit ist es, den Prozess zu beenden. Das komische ist ja, dass keine Fehlermeldung kommt oder irgendeine Exception oder so. Hier wären mal die wichtigsten Codeabschnitte dafür:
Die Klasse, die serialisiert werden soll, ist auch mit [Serializable()] markiert.
Vor allem habe ich noch ein anderes Programm, wo das ganze klappt.
Mit freundlichen Grüßen
ich bin grad an einem kleinen Programm dran und seit dem Serialisieren der Einstellungen, lässt sich das Programm garnicht mehr schließen. Ob ich auf den Button Close drücke oder über das X, geht einfach nicht. Die einzige Möglichkeit ist es, den Prozess zu beenden. Das komische ist ja, dass keine Fehlermeldung kommt oder irgendeine Exception oder so. Hier wären mal die wichtigsten Codeabschnitte dafür:
Code:
private void MainWindow_Load(object sender, EventArgs e)
{
if (System.IO.File.Exists("C:\\temp\\MM_data"))
{
MM_Methods.Access = object_Serialize.DeserializeMovies();
lb_movies.Items.Add(MM_Methods.Access.lb_movies);
}
}
Code:
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
object_Serialize.SerializeMovies(MM_Methods.Access, "C:\\temp\\MM_data");
}
Code:
private void button_close_Click(object sender, EventArgs e)
{
this.Close();
}
Code:
public class Serializer
{
//Serialize
public void SerializeMovies(Object objekt, string path)
{
BinaryFormatter binFormatter = new BinaryFormatter();
FileStream fStream = new FileStream(path, FileMode.Create, FileAccess.Write);
binFormatter.Serialize(fStream, objekt);
fStream.Close();
}
//
//Deserialize
public MM_SerializedData DeserializeMovies()
{
BinaryFormatter binFormatter = new BinaryFormatter();
FileStream fStream = new FileStream("C:\\temp\\mm_data", FileMode.Open, FileAccess.Read);
MM_SerializedData object_deserialize = (MM_SerializedData)binFormatter.Deserialize(fStream);
fStream.Close();
return object_deserialize;
}
//
}
Vor allem habe ich noch ein anderes Programm, wo das ganze klappt.
Mit freundlichen Grüßen