From 5399c9c7b9dc7a80822de69fe07a9fc8d3986571 Mon Sep 17 00:00:00 2001 From: CJK_mkp <113243675+CJKmkp@users.noreply.github.com> Date: Mon, 9 Jun 2025 00:05:28 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=A2=A8=E8=BF=B9=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow_cs/MW_Save&OpenStrokes.cs | 21 +++++++------------ ...CanvasForClass.csproj.FileListAbsolute.txt | 1 + 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs index 30c2a79d..dcb88069 100644 --- a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs +++ b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs @@ -54,23 +54,18 @@ namespace Ink_Canvas { } } catch (Exception fallbackEx) { - // 如果文档路径保存失败,尝试用户目录 - string userDocPath = Path.Combine( - Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), - "Documents", - "墨迹备份", - Path.GetFileName(docPath) - ); - + // 如果文档路径保存失败,尝试保存到软件根目录 + string rootPath = AppDomain.CurrentDomain.BaseDirectory; + string rootFilePath = Path.Combine(rootPath, Path.GetFileName(docPath)); try { - Directory.CreateDirectory(Path.GetDirectoryName(userDocPath)); - using (FileStream fs = new FileStream(userDocPath, FileMode.Create)) { + Directory.CreateDirectory(Path.GetDirectoryName(rootFilePath)); + using (FileStream fs = new FileStream(rootFilePath, FileMode.Create)) { inkCanvas.Strokes.Save(fs); - savePathWithName = userDocPath; + savePathWithName = rootFilePath; // 更新通知使用的路径变量 } } - catch (Exception userFallbackEx) { - ShowNotification($"墨迹保存失败: {userFallbackEx.Message}"); + catch (Exception rootEx) { + ShowNotification($"墨迹保存失败: {fallbackEx.Message} | 根目录保存失败: {rootEx.Message}"); return; } } diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt index 13b0d95b..929347a8 100644 --- a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt +++ b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt @@ -390,3 +390,4 @@ E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanvasForClass.cspro E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanvasForClass.sourcelink.json E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanva.0F57E7D5.Up2Date E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanvasForClass.exe +E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanvasForClass.exe.config