From ece94330c9213c2b3456145d8fb1625a373c17f2 Mon Sep 17 00:00:00 2001 From: trueai-org Date: Sat, 1 Jun 2024 18:32:35 +0800 Subject: [PATCH] fix: exit bug. https://github.com/trueai-org/mdrive/issues/11 --- src/MDriveSync.Core/Services/AliyunDriveMounter.cs | 9 ++++++++- src/MDriveSync.Core/Services/AliyunDriveMounter_Dokan.cs | 9 ++++++++- src/MDriveSync.Core/Services/Job.cs | 4 ++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/MDriveSync.Core/Services/AliyunDriveMounter.cs b/src/MDriveSync.Core/Services/AliyunDriveMounter.cs index 004c7d5..6d400ba 100644 --- a/src/MDriveSync.Core/Services/AliyunDriveMounter.cs +++ b/src/MDriveSync.Core/Services/AliyunDriveMounter.cs @@ -1340,7 +1340,14 @@ public void Mount() // 每 15 分钟更新一次列表 var scheduler = new QuartzCronScheduler("0 0/15 * * * ?", () => { - AliyunDriveSearchFiles(); + try + { + AliyunDriveSearchFiles(); + } + catch (Exception ex) + { + _log.Error(ex, "轮询计划作业查询文件异常"); + } }); scheduler.Start(); diff --git a/src/MDriveSync.Core/Services/AliyunDriveMounter_Dokan.cs b/src/MDriveSync.Core/Services/AliyunDriveMounter_Dokan.cs index 9f58d29..6d6cc6d 100644 --- a/src/MDriveSync.Core/Services/AliyunDriveMounter_Dokan.cs +++ b/src/MDriveSync.Core/Services/AliyunDriveMounter_Dokan.cs @@ -824,7 +824,14 @@ public NtStatus SetEndOfFile(string fileName, long length, IDokanFileInfo info) { if (!_files.TryGetValue(keyPath, out var f2) || f2 == null) { - AliyunDriveCreateFolders(keyPath); + try + { + AliyunDriveCreateFolders(keyPath); + } + catch (Exception ex) + { + _log.Error(ex, "创建文件夹异常"); + } } } } diff --git a/src/MDriveSync.Core/Services/Job.cs b/src/MDriveSync.Core/Services/Job.cs index 47cfeff..bef38b0 100644 --- a/src/MDriveSync.Core/Services/Job.cs +++ b/src/MDriveSync.Core/Services/Job.cs @@ -2045,9 +2045,9 @@ await Parallel.ForEachAsync(addFileKeys, options, async (item, cancellationToken // TODO // 如果是大文件,则通过下载链接下载文件 } - catch (Exception) + catch (Exception ex) { - throw; + _log.LogError(ex, "双向同步执行异常"); } });