#281 handling settings.xml crash

This commit is contained in:
Frank Skare
2021-07-17 16:45:34 +02:00
parent 886f3349ae
commit 48735a602a

View File

@@ -36,13 +36,23 @@ namespace mpvnet
if (!File.Exists(SettingsFile)) if (!File.Exists(SettingsFile))
return new AppSettings(); return new AppSettings();
try
{
XmlSerializer serializer = new XmlSerializer(typeof(AppSettings)); XmlSerializer serializer = new XmlSerializer(typeof(AppSettings));
using (FileStream fs = new FileStream(SettingsFile, FileMode.Open)) using (FileStream fs = new FileStream(SettingsFile, FileMode.Open))
return (AppSettings)serializer.Deserialize(fs); return (AppSettings)serializer.Deserialize(fs);
} }
catch (Exception ex)
{
Terminal.WriteError(ex.ToString());
return new AppSettings();
}
}
public static void Save(object obj) public static void Save(object obj)
{
try
{ {
using (XmlTextWriter writer = new XmlTextWriter(SettingsFile, Encoding.UTF8)) using (XmlTextWriter writer = new XmlTextWriter(SettingsFile, Encoding.UTF8))
{ {
@@ -52,5 +62,10 @@ namespace mpvnet
serializer.Serialize(writer, obj); serializer.Serialize(writer, obj);
} }
} }
catch (Exception ex)
{
Terminal.WriteError(ex.ToString());
}
}
} }
} }