diff --git a/SabreTools.Library/DatFiles/DatFile.cs b/SabreTools.Library/DatFiles/DatFile.cs index 8d18ef8b..06152f90 100644 --- a/SabreTools.Library/DatFiles/DatFile.cs +++ b/SabreTools.Library/DatFiles/DatFile.cs @@ -5687,7 +5687,11 @@ namespace SabreTools.Library.DatFiles Dictionary writers = new Dictionary(); foreach (KeyValuePair kvp in outputs) { - writers.Add(kvp.Key, new StreamWriter(FileTools.TryOpenWrite(kvp.Value))); + FileStream fs = FileTools.TryCreate(kvp.Value); + if (fs != null) + { + writers.Add(kvp.Key, new StreamWriter(fs)); + } } // Write the header, if any diff --git a/SabreTools.Library/Tools/Style.cs b/SabreTools.Library/Tools/Style.cs index a1718040..fc5ba09b 100644 --- a/SabreTools.Library/Tools/Style.cs +++ b/SabreTools.Library/Tools/Style.cs @@ -340,6 +340,12 @@ namespace SabreTools.Library.Tools Directory.CreateDirectory(outDir); } + // Double check the outDir for the end delim + if (!outDir.EndsWith(Path.DirectorySeparatorChar.ToString())) + { + outDir += Path.DirectorySeparatorChar; + } + // For each output format, get the appropriate stream writer if ((statDatFormat & StatDatFormat.None) != 0) {