improve:墨迹保存

This commit is contained in:
CJK_mkp
2025-06-09 00:05:28 +08:00
parent fe58c5c4d1
commit 5399c9c7b9
2 changed files with 9 additions and 13 deletions
@@ -54,23 +54,18 @@ namespace Ink_Canvas {
} }
} }
catch (Exception fallbackEx) { catch (Exception fallbackEx) {
// 如果文档路径保存失败,尝试用户目录 // 如果文档路径保存失败,尝试保存到软件根目录
string userDocPath = Path.Combine( string rootPath = AppDomain.CurrentDomain.BaseDirectory;
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), string rootFilePath = Path.Combine(rootPath, Path.GetFileName(docPath));
"Documents",
"墨迹备份",
Path.GetFileName(docPath)
);
try { try {
Directory.CreateDirectory(Path.GetDirectoryName(userDocPath)); Directory.CreateDirectory(Path.GetDirectoryName(rootFilePath));
using (FileStream fs = new FileStream(userDocPath, FileMode.Create)) { using (FileStream fs = new FileStream(rootFilePath, FileMode.Create)) {
inkCanvas.Strokes.Save(fs); inkCanvas.Strokes.Save(fs);
savePathWithName = userDocPath; savePathWithName = rootFilePath; // 更新通知使用的路径变量
} }
} }
catch (Exception userFallbackEx) { catch (Exception rootEx) {
ShowNotification($"墨迹保存失败: {userFallbackEx.Message}"); ShowNotification($"墨迹保存失败: {fallbackEx.Message} | 根目录保存失败: {rootEx.Message}");
return; return;
} }
} }
@@ -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\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\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
E:\ICC CE\ICC CE main\ICC-CE\Ink Canvas\obj\Debug\net472\InkCanvasForClass.exe.config