diff --git a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs index 9f18e8ec..364a5dd8 100644 --- a/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs +++ b/Ink Canvas/MainWindow_cs/MW_Save&OpenStrokes.cs @@ -54,8 +54,20 @@ namespace Ink_Canvas { } } catch (Exception fallbackEx) { - ShowNotification($"墨迹保存失败: {fallbackEx.Message}"); - return; + // 如果默认路径失败,切换到 C 盘根目录 + var cRootPath = @"C:\墨迹备份\" + Path.GetFileName(docPath); + try { + Directory.CreateDirectory(Path.GetDirectoryName(cRootPath)); + using (FileStream fs = new FileStream(cRootPath, FileMode.Create)) { + inkCanvas.Strokes.Save(fs); + savePathWithName = cRootPath; // 使用 C 盘路径替代 + ShowNotification("墨迹保存至 C 盘: " + cRootPath); // 提示用户变更路径 + } + } + catch (Exception cRootEx) { + ShowNotification($"墨迹保存失败: {cRootEx.Message}"); + return; + } } } catch (Exception ex) { diff --git a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs index 8894aa85..7c012387 100644 --- a/Ink Canvas/MainWindow_cs/MW_Screenshot.cs +++ b/Ink Canvas/MainWindow_cs/MW_Screenshot.cs @@ -102,8 +102,7 @@ namespace Ink_Canvas { } catch (Exception ex) when (ex is IOException || - ex is UnauthorizedAccessException || - ex is DirectoryNotFoundException) // 明确捕获与目录创建相关的异常 + ex is UnauthorizedAccessException) // 明确捕获与目录创建相关的异常 { // 如果创建失败则使用文档目录 basePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt index 929347a8..13b0d95b 100644 --- a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt +++ b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.csproj.FileListAbsolute.txt @@ -390,4 +390,3 @@ 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 diff --git a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.exe.config b/Ink Canvas/obj/Debug/net472/InkCanvasForClass.exe.config deleted file mode 100644 index 68044a5f..00000000 --- a/Ink Canvas/obj/Debug/net472/InkCanvasForClass.exe.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file