Selaa lähdekoodia

update local dir method

Zixuan 1 viikko sitten
vanhempi
commit
039447b12c
4 muutettua tiedostoa jossa 11 lisäystä ja 4 poistoa
  1. 1 2
      Configs/CofigOperator/Paths.cs
  2. 1 1
      Log/Logger/Logger.cs
  3. 3 1
      Test/Program.cs
  4. 6 0
      Universal/Dir.cs

+ 1 - 2
Configs/CofigOperator/Paths.cs

@@ -2,8 +2,7 @@
 
 public class Paths
 {
-    public static string LocalPath { get; } = Environment.CurrentDirectory;
-    private static string MainFolder { get; } = new DirectoryInfo(LocalPath!)!.Parent!.FullName;
+    private static string MainFolder { get; } = new DirectoryInfo(Dir.ExeDirectory)!.Parent!.FullName;
 
     public static string ConfigFileFolder { get; } = Path.Combine(MainFolder, "Settings", "ConfigFiles");
     public static string HardwareFolder { get; } = Path.Combine(MainFolder, "Settings", "Hardwares");

+ 1 - 1
Log/Logger/Logger.cs

@@ -32,7 +32,7 @@ public class Logger : ILog
             fileName = temp[0];
         this._name = fileName;
 
-        this.FilePath = Path.Combine(Environment.CurrentDirectory, "Logger", $"{fileName}_{DateTime.Now:MMdd_HH_mm_ss}.log");
+        this.FilePath = Path.Combine(Dir.ExeDirectory, "Logger", $"{fileName}_{DateTime.Now:MMdd_HH_mm_ss}.log");
         this.Directory = Path.GetDirectoryName(this.FilePath);
 
         if (string.IsNullOrEmpty(this.Directory))

+ 3 - 1
Test/Program.cs

@@ -16,7 +16,8 @@ internal class Program
 {
     static void Main()
     {
-
+        Console.WriteLine($"Environment.CurrentDirectory {Environment.CurrentDirectory}");
+        Console.WriteLine($"AppDomain.CurrentDomain.SetupInformation.ApplicationBase {AppDomain.CurrentDomain.SetupInformation.ApplicationBase}");
         //RingBuffer<int> ring = new(5);
 
         //for (int i = 1; i <= 19; i++)
@@ -48,6 +49,7 @@ internal class Program
 
         //ConfigConverter converter = new();
         //converter.Convert(@"E:\Download\Settings\Settings");
+        Thread.Sleep(-1);
     }
 }
 

+ 6 - 0
Universal/Dir.cs

@@ -0,0 +1,6 @@
+namespace Universal;
+
+public class Dir
+{
+    public static string ExeDirectory { get; } = AppDomain.CurrentDomain.SetupInformation.ApplicationBase!;
+}