diff --git a/SabreTools.Helper/Logger.cs b/SabreTools.Helper/Logger.cs index 282ac156..bdba0281 100644 --- a/SabreTools.Helper/Logger.cs +++ b/SabreTools.Helper/Logger.cs @@ -1,8 +1,18 @@ using System; -using System.IO; +using System.Reflection; using SabreTools.Helper.Data; +#if MONO +using System.IO; +#else +using Alphaleonis.Win32.Filesystem; + +using FileAccess = System.IO.FileAccess; +using FileMode = System.IO.FileMode; +using StreamWriter = System.IO.StreamWriter; +#endif + namespace SabreTools.Helper { /// @@ -23,7 +33,7 @@ namespace SabreTools.Helper private StreamWriter _log; // Private required variables - private string _basepath = "logs" + Path.DirectorySeparatorChar; + private string _basepath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "logs") + Path.DirectorySeparatorChar; /// /// Initialize a console-only logger object diff --git a/SabreTools.Helper/Skippers/Skipper.cs b/SabreTools.Helper/Skippers/Skipper.cs index 269d531d..7859837f 100644 --- a/SabreTools.Helper/Skippers/Skipper.cs +++ b/SabreTools.Helper/Skippers/Skipper.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Globalization; +using System.Reflection; using System.Xml; using SabreTools.Helper.Data; @@ -30,7 +31,7 @@ namespace SabreTools.Helper.Skippers public string SourceFile; // Local paths - public const string LocalPath = "Skippers"; + public static string LocalPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "Skippers") + Path.DirectorySeparatorChar; // Header skippers represented by a list of skipper objects private static List _list;