improve:墨迹保存
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user