From 0457e58fe9eb9be4c024e6f8a39fde99e7c5b26c Mon Sep 17 00:00:00 2001 From: Dmitri Suvorov Date: Sun, 5 Jul 2015 02:32:24 +0300 Subject: [PATCH] Added exception handling to ExportCharacterSeparatedRules --- .../ExportCharacterSeparatedRules.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/OpenRA.Mods.Common/UtilityCommands/ExportCharacterSeparatedRules.cs b/OpenRA.Mods.Common/UtilityCommands/ExportCharacterSeparatedRules.cs index 98dbd800d3..27e0f59b05 100644 --- a/OpenRA.Mods.Common/UtilityCommands/ExportCharacterSeparatedRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/ExportCharacterSeparatedRules.cs @@ -23,10 +23,18 @@ namespace OpenRA.Mods.Common.UtilityCommands Game.ModData = modData; var table = ActorStatsExport.GenerateTable(); var filename = "{0}-mod-dps.csv".F(Game.ModData.Manifest.Mod.Id); - using (var outfile = new StreamWriter(filename)) - outfile.Write(table.ToCharacterSeparatedValues(";", true)); - Console.WriteLine("{0} has been saved.".F(filename)); - Console.WriteLine("Open as values separated by semicolon."); + + try + { + using (var outfile = new StreamWriter(filename)) + outfile.Write(table.ToCharacterSeparatedValues(";", true)); + Console.WriteLine("{0} has been saved.".F(filename)); + Console.WriteLine("Open as values separated by semicolon."); + } + catch (UnauthorizedAccessException e) + { + Console.WriteLine(e.Message); + } } } }