Browse Source

Merge pull request #23 from ZhaoYis/fix-bug

fix: 修复路径问题&win下独有操作
懒得勤快 3 years ago
parent
commit
1bbb25d831
2 changed files with 11 additions and 8 deletions
  1. 10 7
      src/Masuit.MyBlogs.Core/Program.cs
  2. 1 1
      src/Masuit.MyBlogs.Core/appsettings.json

+ 10 - 7
src/Masuit.MyBlogs.Core/Program.cs

@@ -10,12 +10,15 @@ using System.Diagnostics;
 
 AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
 
-// 设置相关进程优先级为高于正常,防止其他进程影响应用程序的运行性能
-Process.GetProcessesByName("mysqld").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
-Process.GetProcessesByName("pg_ctl").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
-Process.GetProcessesByName("postgres").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
-Process.GetProcessesByName("redis-server").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
-Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
+if (Environment.OSVersion.Platform is not (PlatformID.MacOSX or PlatformID.Unix))
+{
+    // 设置相关进程优先级为高于正常,防止其他进程影响应用程序的运行性能
+    Process.GetProcessesByName("mysqld").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
+    Process.GetProcessesByName("pg_ctl").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
+    Process.GetProcessesByName("postgres").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
+    Process.GetProcessesByName("redis-server").ForEach(p => p.PriorityClass = ProcessPriorityClass.AboveNormal);
+    Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
+}
 
 // 确保IP数据库正常
 if (!"223.5.5.5".GetIPLocation().Contains("阿里"))
@@ -52,7 +55,7 @@ static void InitOneDrive()
     //初始化
     if (!File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "App_Data", "OneDrive.db")))
     {
-        File.Copy("App_Data\\OneDrive.template.db", "App_Data\\OneDrive.db");
+        File.Copy(Path.Combine("App_Data","OneDrive.template.db"), Path.Combine("App_Data","OneDrive.db"));
         Console.WriteLine("数据库创建成功");
     }
 

+ 1 - 1
src/Masuit.MyBlogs.Core/appsettings.json

@@ -73,7 +73,7 @@
         点击 API 权限 / 添加权限 / Microsoft Graph / 委托的权限
         勾选 Files.ReadWrite.All 和 Sites.ReadWrite.All
         点击 证书和密码 / 新客户端密码,创建密码并记录为 ClientSecret*/
-        "ConnectionString": "Data Source=App_Data\\OneDrive.db;",
+        "ConnectionString": "Data Source=App_Data/OneDrive.db;",
         "Proxy": "",
         "BaseUri": "https://masuit.com/drive",
         "ClientId": "0B44C5EC-CFCA-4009-B66F-B078E0E569BE",