#281 handling settings.xml crash
This commit is contained in:
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user