#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))
return new AppSettings();
try
{
XmlSerializer serializer = new XmlSerializer(typeof(AppSettings));
using (FileStream fs = new FileStream(SettingsFile, FileMode.Open))
return (AppSettings)serializer.Deserialize(fs);
}
catch (Exception ex)
{
Terminal.WriteError(ex.ToString());
return new AppSettings();
}
}
public static void Save(object obj)
{
try
{
using (XmlTextWriter writer = new XmlTextWriter(SettingsFile, Encoding.UTF8))
{
@@ -52,5 +62,10 @@ namespace mpvnet
serializer.Serialize(writer, obj);
}
}
catch (Exception ex)
{
Terminal.WriteError(ex.ToString());
}
}
}
}