Application crashes if its configuration file is locked while it attempts to write down changed configuration

This commit is contained in:
Anton Kasyanov
2017-07-05 22:11:45 +03:00
parent 33302f551d
commit abf81625c4

View File

@@ -1,4 +1,5 @@
using System.IO;
using System;
using System.IO;
using Newtonsoft.Json;
namespace EveOPreview.Configuration
@@ -36,8 +37,16 @@ namespace EveOPreview.Configuration
public void Save()
{
string rawData = JsonConvert.SerializeObject(this._thumbnailConfig, Formatting.Indented);
string filename = this.GetConfigFileName();
File.WriteAllText(this.GetConfigFileName(), rawData);
try
{
File.WriteAllText(filename, rawData);
}
catch (IOException)
{
// Ignore error if for some reason the updated config cannot be written down
}
}
private string GetConfigFileName()