improve:墨迹保存
This commit is contained in:
@@ -54,8 +54,20 @@ namespace Ink_Canvas {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception fallbackEx) {
|
catch (Exception fallbackEx) {
|
||||||
ShowNotification($"墨迹保存失败: {fallbackEx.Message}");
|
// 如果默认路径失败,切换到 C 盘根目录
|
||||||
return;
|
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) {
|
catch (Exception ex) {
|
||||||
|
|||||||
@@ -102,8 +102,7 @@ namespace Ink_Canvas {
|
|||||||
}
|
}
|
||||||
catch (Exception ex) when
|
catch (Exception ex) when
|
||||||
(ex is IOException ||
|
(ex is IOException ||
|
||||||
ex is UnauthorizedAccessException ||
|
ex is UnauthorizedAccessException) // 明确捕获与目录创建相关的异常
|
||||||
ex is DirectoryNotFoundException) // 明确捕获与目录创建相关的异常
|
|
||||||
{
|
{
|
||||||
// 如果创建失败则使用文档目录
|
// 如果创建失败则使用文档目录
|
||||||
basePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
|
basePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
|
||||||
|
|||||||
@@ -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\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
|
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<configuration>
|
|
||||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
|
|
||||||
</startup>
|
|
||||||
</configuration>
|
|
||||||
Reference in New Issue
Block a user