Skip to content

Commit

Permalink
Feedback on .NET settings error
Browse files Browse the repository at this point in the history
	modified:   Sonic-06-Toolkit/src/Sonic-06-Toolkit/ToolkitProgram.cs
  • Loading branch information
HyperPolygon64 committed Jan 27, 2020
1 parent 6ab9196 commit 5919055
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion Sonic-06-Toolkit/src/Sonic-06-Toolkit/ToolkitProgram.cs
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,21 @@ static void Main(string[] args) {

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Main(args, sessionID));

try { Application.Run(new Main(args, sessionID)); }
catch (System.Configuration.ConfigurationException) {
var settingsData = new DirectoryInfo(Path.Combine(applicationData, "Toolkit"));
try {
if (Directory.Exists(Path.Combine(applicationData, "Toolkit"))) {
foreach (FileInfo file in settingsData.GetFiles())
file.Delete();
foreach (DirectoryInfo directory in settingsData.GetDirectories())
directory.Delete(true);
}
} catch { }
MessageBox.Show("An error occurred whilst reading your user settings. Sonic '06 Toolkit will now reset...", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Restart();
}
}

public static bool RunningAsAdmin() { return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator); }
Expand Down

0 comments on commit 5919055

Please sign in to comment.