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